下拉选择以在刷新后匹配所选值

时间:2014-01-07 23:03:06

标签: php html

基本上,我有一个下拉框,使用GET将其值提交给存在于同一文档中的PHP。因此,实际上,一旦提交了值,页面就会刷新。然后下拉框跳回到默认选择。

即使页面已刷新,如何保持选择相同?

3 个答案:

答案 0 :(得分:0)

您需要记录所选内容。有不同的方法,例如快速解决方法是使用get将数据传递给php文件本身,并使用if语句将“selected”的值添加到下拉菜单中。

答案 1 :(得分:0)

回显您的option标签时,请根据所选项的值检查当前项的值(假设您创建的变量包含名为$selectedItem的选项)。像这样:

<?php foreach ($items as $item) { ?>
    <option value="<?= $item ?>" <?php if ($item == $selectedItem) echo ' selected="selected"'; ?>><?= $item ?></option>
<?php } ?>

答案 2 :(得分:0)

当您链接到您所在的同一页面时,不要链接到“myPage.php”,请链接到myPage.php?selectedValue=".$selectedValue

那么,你可以直接检查这个值并确定状态。

<?php
   $mySelection = $_GET['selectedValue'];
   if($mySelection == NULL) {
     //Display your typical dropdown
   } else {
     echo "<select>";
     echo "<option value=".$mySelection." selected></option>";
     echo "</select>";
   }
?>