php选定选项未定义索引

php选定选项未定义索引,php,Php,在第6行(ifcondition),我得到了未定义的索引。原因是什么 <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>

在第6行(
if
condition),我得到了
未定义的索引。原因是什么

<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>


这是因为没有设置
$\u POST['day']

消息非常清楚:键
day
并不(总是)存在于
$\u POST

因此,您必须首先检查它是否:

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

如何使用它?我不知道通过发送带有日期字段的POST请求,使用AJAX,使用表单。。。您还可以使用$_GET['day'],它将由URL设置。示例:Example.com/form.php?day=2这行图像文件给了我相同的错误,正确的语法是什么?如果($\u FILES['ImageFile']['tmp\u name']!=”&&isset($\u POST['L1'])@faedmohammed很好,那么
if(isset($\u FILES['ImageFile'])&($\u FILES['ImageFile']['tmp\u name']!=”&&isset($\u POST['L1'])
)呢?很好!thk.@faedmohammed您必须了解为什么会出现这种情况,以及这些警告的实际原因是什么。。。仅复制一些建议并不能真正帮助您了解…用户名上的相同错误以及使用方法后的结果致命错误:无法对表达式的结果使用isset()(您可以改为使用“null!==expression”):如果($\u POST['username'!=“”&$\u POST['Password1'!=“”&&$\u POST['Password2'!=“”&&$\u POST['Email'!=“”&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&