刷新页面后保持表单选择

时间:2017-06-29 10:39:20

标签: php html raspberry-pi

我正在使用我的Raspberry Pi进行家庭自动化项目,我在php文件中运行了这段代码:

<form action="schedule.php" method="POST" name="theForm" id="theForm">
        <select form="theForm" name="selectedPage">
            <option value="">Select Day</option>
            <option value="Monday">Monday</option>
            <option value="Tuesday">Tuesday</option>
            <option value="Wednesday">Wednesday</option>
            <option value="Thursday">Thursday</option>
            <option value="Friday">Friday</option>
            <option value="Saturday">Saturday</option>
            <option value="Sunday">Sunday</option>
        </select>
    <input type="submit" value="Load day" />
    </form>

选择一天后,页面刷新,刷新后选择返回默认值。有没有办法记住&#34;选择用户?

1 个答案:

答案 0 :(得分:0)

您的脚本可能看起来像这样:

<?php
  $selectedPage = "";
  //get the value the user chose, if the form has been posted back
  if (isset($_POST["selectedPage"]) $selectedPage = $_POST["selectedPage"];
?>
<form action="schedule.php" method="POST" name="theForm" id="theForm">
 <select form="theForm" name="selectedPage">
   <option value="" <?php echo ($selectedPage == "" ? "selected" : "")?>>Select Day</option>
   <option value="Monday" <?php echo ($selectedPage == "Monday" ? "selected" : "")?>>Monday</option>
   <option value="Tuesday" <?php echo ($selectedPage == "Tuesday" ? "selected" : "")?>>Tuesday</option>
   <option value="Wednesday" <?php echo ($selectedPage == "Wednesday" ? "selected" : "")?>>Wednesday</option>
   <option value="Thursday" <?php echo ($selectedPage == "Thursday" ? "selected" : "")?>>Thursday</option>
   <option value="Friday" <?php echo ($selectedPage == "Friday" ? "selected" : "")?>>Friday</option>
   <option value="Saturday" <?php echo ($selectedPage == "Saturday" ? "selected" : "")?>>Saturday</option>
   <option value="Sunday" <?php echo ($selectedPage == "Sunday" ? "selected" : "")?>>Sunday</option>
 </select>
 <input type="submit" value="Load day" />
</form>

P.S。如果你这样做,你可以使这一点变得更加冗长,比如生成&#34;选项&#34;标签通过循环,基于可能值的数组。

相关问题