这里我有通过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>";
}
答案 0 :(得分:0)
将selected
属性添加到选定的选项元素。
echo "<option value=\"$value\" " .
($value == $_POST["core"] ? "selected" : "") .
">$value</option>";