2013-04-13 58 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