在这里,我有通过PHP生成的html,我的问题是我希望下拉列表的选项在表单提交后保持选中状态。我错过了什么?
$core_areas = array("Category 1", "Category 2", "Category 3");
if (isset($_POST["core"]) && $_POST["core"] != "")
{
echo "<select name='"core'" id='"core'">
<option value='"'"> -Any- </option>";
foreach($core_areas as $value)
{
echo "<option value='"$value'">$value</option>";
}
echo "</select>";
}
else
{
echo "<select name='"core'" id='"core'">
<option value='"'"> -Any- </option>";
foreach($core_areas as $value)
{
echo "<option value='"$value'">$value</option>";
}
echo "</select>";
}
将 selected
属性添加到选定的选项元素。
echo "<option value='"$value'" " .
($value == $_POST["core"] ? "selected" : "") .
">$value</option>";