值=”&书信电报;?php回显htmlspecialchars($#u POST[';which';])&燃气轮机&引用;在选择标记中不工作
我的代码写在下面值=”&书信电报;?php回显htmlspecialchars($#u POST[';which';])&燃气轮机&引用;在选择标记中不工作,php,html,Php,Html,我的代码写在下面 <select name="year" required value="<?php echo htmlspecialchars($_POST['year']); ?>" > <option>----SELECT----</option> <option value="1">1<sup>st</sup></option> <o
<select name="year" required value="<?php echo htmlspecialchars($_POST['year']); ?>" >
<option>----SELECT----</option>
<option value="1">1<sup>st</sup></option>
<option value="2">2<sup>nd</sup></option>
<option value="3">3<sup>rd</sup></option>
<option value="4">4<sup>th</sup></option>
</select>
您没有将值
属性指定给选择
标记;您可以将其分配给选项
标记。不清楚您想做什么,但
只是无效的HTML 您不能在
标记中给出值。值在
标记中给出
像
----挑选----
如果要设置select的默认值,必须将包含该值的选项设置为selected,如下所示:
<select name="year" required="required">
<option>----SELECT----</option>
<option <?php if((int)($_POST['year'])==1){?>selected<?php } ?> value="1">1<sup>st</sup></option>
<option <?php if((int)($_POST['year'])==2){?>selected<?php } ?> value="2">2<sup>nd</sup></option>
<option <?php if((int)($_POST['year'])==3){?>selected<?php } ?> value="3">3</sup>rd<sup></b></option>
<option <?php if((int)($_POST['year'])==4){?>selected<?php } ?> value="4">4<sup>rth</sup></option>
</select>
----挑选----
value=“1”>1st
value=“2”>2
value=“3”>3
value=“4”>4rth
什么意思是不起作用
?您没有关闭选择标签…我没有获得提交前选择的值您是否尝试选择一个
?将值
属性添加到
不是这样做的。您确实需要比“不工作”更好地解释您的问题,但您需要做的是将selected=“selected”
属性添加到正确的
标记中。您的第三个选项标记发生了什么情况?你把你的sup标签弄混了,还有一个随机的粗体结尾标签。。。你知道你在做什么吗?我通常喜欢使用
。这非常令人满意,但required=“required”现在不起作用了?@vivekpuri更新了我的代码,只需在name=“year”
之后添加required
,然后将其删除mistake@vivekpuriSafari和ie 8/9不支持此功能attribute@Rocket危险品是的!当然,使用三元运算符和替代语法可以去掉难看的大括号。
<select name="year" required="required">
<option>----SELECT----</option>
<option <?php if((int)($_POST['year'])==1){?>selected<?php } ?> value="1">1<sup>st</sup></option>
<option <?php if((int)($_POST['year'])==2){?>selected<?php } ?> value="2">2<sup>nd</sup></option>
<option <?php if((int)($_POST['year'])==3){?>selected<?php } ?> value="3">3</sup>rd<sup></b></option>
<option <?php if((int)($_POST['year'])==4){?>selected<?php } ?> value="4">4<sup>rth</sup></option>
</select>