简化以下代码以说明我的问题。这是一个捕获数据的页面,它将发布捕获的信息并传递给另一个 php 页面进行处理。我试图确保输入了必填字段,但无论出现错误,它总是会转到调用页面。任何人都可以帮忙吗?
<?php
if (empty($_POST) === false) {
$required_field = array('first_name','last_name');
foreach ($_POST as $key=>$value) {
if (empty($value) && in_array($key, $required_field) === true) {
$errors[] = 'Fields marked with asterisk are required';
break 1;
}
}
}
?>
<h1>Input Form</h1>
<?php
if (empty($errors) === false) {
echo output_errors($errors);
}
?>
<form method="POST" action="UpdateDB.php" name="UpdateForm">
<input type=text size="19" maxlength="19" name="firstname">
<input type=text size="19" maxlength="19" name="lastname">
<input type="submit" value="Submit" >
</form>