別の質問(各フィールドの横にフォーム検証エラーを表示)で次のコードを見つけました:
<?php
$error = array(
"name" => "",
"email" => "",
"subject" => "",
"message" => ""
);
?>
<?php
if (empty($_POST["email"]))
$error["email"] = "Email is required!";
elseif (!isEmail($_POST["email"]))
$error["email"] = "Not a Valid Email!";
?>
エラーがない場合は空になり、ユーザーにはエラー メッセージが表示されません。
フォーム コードでは、次のように更新する必要があります。
<small class="errorText"><?php echo $error["name"]; ?></small>
<small class="errorText"><?php echo $error["email"]; ?></small>
バックエンドでは、は または の$error["email"]
いずれ"This field is required"
かになり"Not a valid email address!"
ます。
これを自分のコードに適用しようとしました:
上記のphpセクションをemail.phpに貼り付け、フォームを次のように更新しました。
<form id="contacts-form" method="post" action="email.php" target="myiframe" >
<fieldset>
<div class="field">
<label>Your E-mail:</label>
<input type="email" name="email" value=""/>
<small class="errorText"><?php echo $error["email"]; ?></small>
</div>
...
$error が定義されていないというエラーが表示されるようになりました。私はphp/HTMLデザインが初めてで、例から学ぼうとしていることを心に留めておいてください
ありがとう