php选定选项未定义索引
在第6行(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>
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'!=“”&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&