簡體   English   中英

PHP的選擇選項回發保留價值

[英]php select-option post back retain value

我有一個帶有輸入類型選擇的表單,但是當頁面提交並回傳錯誤消息時,選擇值是干凈的,我嘗試使用單選按鈕(未選中的復選框)保留該值,但它無法正常工作。

//HTML///////////////////////////////////////////////////////////////////
<select name="age">
     <option value="">Age</option>
     <option value="14-17" <?PHP echo $age_14; ?>>14 - 17</option>
     <option value="18-29" <?PHP echo $age_18; ?>>18 - 29</option>
</select>

//PHP////////////////////////////////////////////////////////////////////
$age_14="unchecked";
$age_18="unchecked";

$age=$_POST['age'];
  if($age=='14-17'){$age_14="checked";}
  else if($age=='18-29'){$age_18="checked";}

使用select框,該屬性被selected ,而不是checked 您也不需要unchecked屬性。

使用select標記時,您必須使用selected="selected"checked

嘗試:

$age_14 = "";
$age_18 = "";

$age = $_POST['age'];
if ($age == '14-17') {
    $age_14 = 'selected="selected"';
} elseif ($age == '18-29') { 
    $age_18 = 'selected="selected"';
}

沒有checked屬性。 您需要使用selected

$age=$_POST['age'];
$age_14 = $age=='14-17'?"selected":"";
$age_18 = $age=='18-29'?"selected":"";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM