[英]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.