繁体   English   中英

默认不选择HTML <select>在for循环中创建

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM