验证for循环中的文本框

时间:2013-04-13 11:21:47

标签: php

我有一个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声明。

1 个答案:

答案 0 :(得分: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.";