Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
值=”&书信电报;?php回显htmlspecialchars($#u POST[';which';])&燃气轮机&引用;在选择标记中不工作_Php_Html - Fatal编程技术网

值=”&书信电报;?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>