以下是我用来确定select
下拉列表选项的代码。
我遇到的问题是,当11月或5月都未设置时,我希望第一个选项的值为value=""
。但是,PHP会忽略引号,并且不会将它们包含在仅导致value
的HTML中。我需要引号的原因是因为我使用表单属性required
来验证表单,而当value
不是""
时,验证会将select视为已填充。
我在其他许多版本中尝试了value=\"\"
,value=\"''\"
和value=\"""\"
,但似乎没有任何效果。
任何帮助都将不胜感激。
function month() {
global $link;
if(isset($_GET['month'])){
$month=$_GET{'month'};
if($month=='May') {
echo "
<option value=\"May\" selected=\"selected\">May</option>
<option value=\"November\">November</option>
";
} else if($month=='November'){
echo "
<option value=\"May\">May</option>
<option value=\"November\" selected=\"selected\">November</option>
";
}
} else {
echo "
<option value=\"\" disabled selected hidden>Month</option>
<option value=\"May\">May</option>
<option value=\"November\">November</option>
";
}
}
答案 0 :(得分:0)
尝试对echo中的String使用单引号(''),对select标签中的value属性使用双引号(“”):
echo '<option value="May" selected="selected">May</option>
<option value="November">November</option>
';
这可能会有所帮助。