php选择选项未定义索引

时间:2017-01-28 11:30:38

标签: php

我在第6行(Undefined index条件)获得if。是什么原因?

<select name="day" id="day">
<?php
for($i=01; $i<=31; $i++)
{
    echo "<option value='$i'";
    if ($_POST['day'] == $i){ echo "selected";}
    echo">$i</option>";
}
 ?>
</select>

2 个答案:

答案 0 :(得分:0)

那是因为$_POST['day']没有设定。

答案 1 :(得分:0)

信息非常明确:day中的密钥$_POST不存在(始终)。

所以你必须检查它是否先发生:

if (isset($_POST['day']) && ($_POST['day']==$i)) { 
    echo "selected";
}