0

入力タイプ選択のフォームがありますが、ページを送信してポストバックするとエラーメッセージが表示されます選択値はきれいです。ラジオボタンを使用して (チェックを外して) 値を保持しようとしましたが、機能していません。

//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";}
4

3 に答える 3

1

selectボックスの場合、属性はであり、ではselectedありませんcheckedunchecked属性も必要ありません。

于 2012-12-08T13:59:33.650 に答える
1

selectタグでは not を使用する必要があり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"';
}
于 2012-12-08T13:59:52.457 に答える
1

checked属性はありません。使用する必要がありますselected

$age=$_POST['age'];
$age_14 = $age=='14-17'?"selected":"";
$age_18 = $age=='18-29'?"selected":"";
于 2012-12-08T14:00:34.190 に答える