メールを送信する前に、名前、電子メールアドレス、および電話番号を検証するPHPメールスクリプトがあります。これは、名前、電子メールアドレス、および電話のフィールドがであることを意味します。フィールド。PHPの変数から特定の定義を削除する
私は名前とEITHERメールまたは電話が必要とされるように、それを持っていると思います。名前と電話が入力された場合はメールを送信し、名前とメールが入力された場合はメールも送信します。
スクリプトは現在、(1)名前、(2)電子メール、(3)電話をチェックするいくつかのIF文を持っています。ここでは、コードのif文の例です:
if (!($errors)) {
mail ($to, $subject, $message, $headers);
echo "<p id='correct'>";
echo "ההודעה נשלחה בהצלחה!";
echo "</p>";
} else {
if (($email_error == true)) {
$errors != $phoneError;
/*echo "<p id='errors'>";
echo $errors;
echo "</p>";*/
}
if (($phone_error == true)) {
$errors != $emailError;
$errors != $invalidEmailError;
/*echo "<p id='errors'>";
echo $errors;
echo "</p>";*/
}
echo "<p id='errors'>";
echo $errors;
echo "</p>";
}
これはしかし動作しません:
if (($email == "")) {
$errors .= $emailError; // no email address entered
$email_error = true;
}
if (!(preg_match($match,$email))) {
$errors .= $invalidEmailError; // checks validity of email
$email_error = true;
}
そして、ここではそれがメールを送信する方法です。基本的にこれは私がやりたいことです。電子メールアドレスが入力されていない場合、または入力が間違っている場合は、$ email_errorという変数をtrueに設定します。その変数をチェックし、それが真であれば、$ errors変数の$ phoneError部分を削除します。
男私はここでいくつかの意味を作っていると思います。誰もがなぜこれがうまくいかないか知っていますか?すべてのフィールドを空のままにしている場合は、すべてのエラーを報告:(
ありがとう! アミット
魅力のように働いて、ありがとう。 – Amit