[英]Default no selection for HTML <select> that is created in a for loop
我的HTML select语句是:
<p>Height w/o shoes between (inches)</p>
<select name="woShoes">
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select> And
<select name="woShoes2">
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select>
但是我想添加一个默认的no selection,因为我正在检查是否选择了该语句,现在它始终为1,因此即使这是默认值也将按选定的方式进行处理。
我检查它是否为空的方法是
if (!empty($_POST['woShoes']) && !empty($_POST['woShoes2'])) {
在for循环中生成值时,如何添加默认的不选择选择?
只需在for
循环之前添加空选项,如下所示:
<p>Height w/o shoes between (inches)</p>
<select name="woShoes">
<option></option>
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select> And
<select name="woShoes2">
<option></option>
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select>
<p>Height w/o shoes between (inches)</p>
<select name="woShoes">
<option selected="selected"></option>
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select> And
<select name="woShoes2">
<option selected="selected"></option>
<?php for ($i = 1; $i < 300; $i++) {?>
<option value="<?php echo $i;?>"><?php echo $i; ?></option>
<?php } ?>
</select>
您可以在上方放置一个空的选定值,例如上面的内容。 有关选择属性的更多信息,请点击此处
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.