通过PHP生成下拉选项生成的HTML在提交后保持选中状态

时间:2016-03-18 16:41:30

标签: php html

这里我有通过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>";
  } 

1 个答案:

答案 0 :(得分:0)

selected属性添加到选定的选项元素。

echo "<option value=\"$value\" " .
  ($value == $_POST["core"] ? "selected" : "") . 
  ">$value</option>";