简化以下代码以说明我的问题。这是一个捕获数据的页面,它将发布捕获的信息并传递给另一个 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>