Php 刷新页面后保留表单选择

Php 刷新页面后保留表单选择,php,html,raspberry-pi,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>

我正在用我的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>

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

为了实现这一点,您的脚本可能看起来像这样:

<?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>

另外,如果你想,比如说,基于一组可能的值,通过一个循环生成选项标签,那么你可以让这个过程变得不那么冗长。

是不是?您不是在某处存储表单值吗?如果没有,您可以将该数据保存在localstorage中,如图所示。我假设表单将发回自身,即该代码保存在schedule.php中?如果是这样,那么当它发回时,您可以编写PHP将POST值注入到HTML中,以便设置所选的值、文本等。这不在PHP部分中。之后我使用:$requested_page=$\u POST['selectedPage'];要获得选择。@克里斯-您可以使用html5中引入的浏览器localStorage api,您使用的是JQuery吗?不,我对所有这些都是新手,所以。。。