我有一个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 :(得分: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.";