私は初心者で、フォームに適用される "if ステートメント" のセットが 2 つあり、ほとんど同じことを行いますが、なぜそれらが何をするのかを理解したいと思います。エラーを出力して空のフォームを送信すると、最初の if ステートメントが配列内の各フィールドをエコーし、各フィールドの横に「必須」という言葉が表示されます。2 番目の if ステートメントについては、空のままにした特定のフィールドをエコーする最初の if ステートメントと比較して、フォームのフィールドが 1 つでも空のままである場合、「すべてのカテゴリに入力しませんでした」と単にエコーします。コーディングの各セットを段階的に分解していただければ幸いです。また、その言語を学べるリンクを教えていただけないでしょうか? ありがとうございました!
<?php
if(isset($_POST['registrationform'])){
$required_fields = array('first_name', 'last_name', 'email', 'password', 'gender', 'month', 'day', 'year');
foreach ( $required_fields as $key=>$value) {
if (!isset($_POST[$value]) || $_POST[$value]=='') {
$errors[$value] =$key." is required";
}
}
}
print_r($errors);
?>
<?php
if (empty($_POST) === false) {
$required_fields = array('first_name', 'last_name', 'email', 'password', 'sex', 'birthday', 'terms_of_service');
foreach ($_POST as $key=>$value) {
if (empty($value) && in_array($key, $required_fields) === true) {
$errors[] = 'You didn\'t fill in all of the categories.';
break 1;
}
}
}
print_r($errors);
?>