2013-04-13 60 views
0

我有一個在for循環中的文本框。我想驗證這個文本框,如果沒有數據輸入,那麼它應該顯示一條錯誤消息。驗證for循環中的文本框

<form method="post" action="test.php"> 
    <?php for($i = 0; $i < 2; $i++) { ?>     
     <input type='text' name='txtName[]' required />            
    <?php } ?> 
    <input type="submit" name="btnConfirm" value="Proceed" class="button" /> 
    </form> 


<?php 
    $name = $_POST['txtName']; 

    if(isset($_POST['btnConfirm'])) { 
     if(!empty($name)) { echo "it worked!"; } 
     else { echo "Please enter your name."; } 
    } 
?> 

它工作時,我使用此代碼:

$name = $_POST['txtName[]']; 

,但我在textbox輸入數據後,它不會去我的else聲明。

回答

0
<input type='text' name='txtName[]' /> 

而且

$name = $_POST['txtName']; 

if(isset($_POST['btnConfirm'])) { 
$flag=true; 
    for($i = 0; $i < 2; $i++) { 
    if(empty($name[$i])) $flag=false; 
} 
if($flag) echo "it worked!"; 
    else echo "Please enter your name."; 
+0

這工作,謝謝! – deepz