使用$_POST值选择下拉列表

Make dropdown selected using $_POST value

本文关键字:选择 下拉列表 POST 使用      更新时间:2023-09-26

我有一个类似的下拉菜单

    <form method="post">
            Filter by state:
            <select name="state" id="state">
                <option value=""></option>
                <option value="AL">Alabama</option><option value="AK">Alaska</option>
                <option value="AZ">Arizona</option><option value="AR">Arkansas</option>
                <option value="CA">California</option><option value="CO">Colorado</option>
                <option value="WY">Wyoming</option><option value="Other">Other</option>
                <input type="submit" id="statefilt" name="statefilt" onclick="" value="Submit" />
            </select>
        </form>

当页面重新加载时,我会将$_POST设置为

Array ([state]=>AL [statefilt]=>Submit)

如果值不为空,有没有办法使用$_POST['state']并将其作为所选选项?

$_POST值与<option>值相同时,可以使用selected属性。

并且,<input type="submit" id="statefilt" name="statefilt" onclick="" value="Submit" /><select></select> 中是错误的

<form method="post">
  Filter by state:
  <select name="state" id="state">
      <option value="" <?if($_POST['state'] == ""){echo "selected";}?>></option>
      <option value="AL" <?if($_POST['state'] == "AL"){echo "selected";}?>>Alabama</option>
      <option value="AK" <?if($_POST['state'] == "AK"){echo "selected";}?>>Alaska</option>
      <option value="AZ" <?if($_POST['state'] == "AZ"){echo "selected";}?>>Arizona</option>
      <option value="AR" <?if($_POST['state'] == "AR"){echo "selected";}?>>Arkansas</option>
  </select>
  <input type="submit" id="statefilt" name="statefilt" onclick="" value="Submit" />
</form>