基本上,我有一个下拉框,使用GET将其值提交给存在于同一文档中的PHP。因此,实际上,一旦提交了值,页面就会刷新。然后下拉框跳回到默认选择。
即使页面已刷新,如何保持选择相同?
答案 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>";
}
?>