2017-01-28 40 views
0

我在第6行得到Undefined indexif條件)。是什麼原因?php選項未定義索引

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

回答

0

消息很清晰:鍵不存在(總是)在$_POST中。

所以,你必須檢查它第一:

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

這一行ImageFile給我同樣的錯誤什麼是寫正確的語法?如果($ _ FILES ['ImageFile'] ['tmp_name']!=「」&& isset($ _ POST ['L1'])) –

+0

@faedmohammed那麼,if(isset($ _ FILES ['ImageFile']) &&($ _FILES ['ImageFile'] ['tmp_name']!=「」)&& isset($ _ POST ['L1']))'? – arkascha

+0

好的作品很好的解決了! THK。 –

0

這是因爲$_POST['day']沒有設置。

+0

如何瑟呢?我不知道 –

+0

通過發送帶有AJAX的日期字段的POST請求和表單...您也可以使用$ _GET ['day']它將由URL設置。例如:example.com/form.php?day=2 – aperpen