我有以下PHP代码:
<?php
echo '<select name="transact_day" id="transact_day">';
echo"<option value=''>Select Day</option>";
for($i= 1; $i<=31; $i++){
echo "<option value=". $i ." ";
if(isset($day) == "$i"){
echo 'selected = "selected" ';
}
echo ">$i</option>\n";
}
echo '</select>';
?>
我希望它是粘,但是当选择一个日期(如10)和表单提交这仅仅是值31是粘(不考虑所选的日期)。我尝试了不同的选项,搜索了类似的问题,但是我无法弄清楚上面的代码出了什么问题。有什么建议吗?谢
isset($day)
返回一个布尔值,因此将其与进行比较$i
是不正确的。检查$day
设置,然后比较$day
有$i
:
echo '<select name="transact_day" id="transact_day">';
echo"<option value=''>Select Day</option>";
for($i= 1; $i<=31; $i++){
echo "<option value=". $i ." ";
if(isset($day) && ($day == "$i")){
echo 'selected = "selected" ';
}
echo ">$i</option>\n";
}
echo '</select>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句