0

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

4

1 回答 1

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."; 
于 2013-04-13T11:54:39.910 回答