- フォームの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>
- フォームの送信先となる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でフォームの入力検証とエラーハンドリングを行うことができます。