PHPフォームの入力検証とエラーハンドリングの方法


  1. フォームのHTMLコードを作成します。フォームには適切な入力フィールドと送信ボタンが含まれる必要があります。
<form method="POST" action="process_form.php">
  <input type="text" name="name" placeholder="名前" required>
  <input type="email" name="email" placeholder="メールアドレス" required>
  <input type="password" name="password" placeholder="パスワード" required>
  <input type="submit" value="送信">
</form>
  1. フォームの送信先となるPHPファイル("process_form.php")を作成します。このファイルで入力検証とエラーハンドリングを行います。
<?php
// 入力値の取得
$name = $_POST['name'];
$email = $_POST['email'];
$password = $_POST['password'];
// 入力検証
$errors = array();
if (empty($name)) {
  $errors[] = "名前を入力してください。";
}
if (empty($email)) {
  $errors[] = "メールアドレスを入力してください。";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $errors[] = "有効なメールアドレスを入力してください。";
}
if (empty($password)) {
  $errors[] = "パスワードを入力してください。";
}
// エラーハンドリング
if (!empty($errors)) {
  foreach ($errors as $error) {
    echo $error . "<br>";
  }
} else {
  // 入力が正常な場合の処理
  // データの保存や他の処理を行うことができます。
  echo "入力が正常です。";
}
?>

上記のコードでは、フォームの各フィールドが入力されているかをチェックし、エラーメッセージを表示します。エラーメッセージがない場合は、入力が正常であるとみなされます。

これは基本的な例であり、より複雑な入力検証やエラーハンドリングを実装することもできます。ただし、この例はフォームの入力検証とエラーハンドリングの基本的なアプローチを示しています。

これらの手法を使用して、PHPでフォームの入力検証とエラーハンドリングを行うことができます。