次のコードは、私の質問を説明するために簡略化されています。これはデータをキャプチャするためのページであり、キャプチャされた情報を投稿し、処理のために別の 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>