1

無効なメールが届き続けます。助けてください!私はフォームに不慣れです。私はhtmlアクションのフォームを持っていますこのphpに情報を送信します。問題が何であるかは確かですが、2つの電子メール検証があるかどうかは重要ですか?このphpページとjQueryがあり、どちらもメールを検証しています。それがこれに影響を与えているかどうかはわかりません。

<?php 
$errors = '';
$myemail = 'something@something.com';
if(empty($_POST['contact_name'])  || 
   empty($_POST['contact_email']) || 
   empty($_POST['contactcomment']))
{
    $errors .= "\n Error: all fields are required";
}

$name = $_POST['name']; 
$email_address = $_POST['email']; 
$message = $_POST['message']; 

if(filter_var($email_address,FILTER_VALIDATE_EMAIL) === false)
{
    echo 'Email is not valid';
}
else
{

} 
4

3 に答える 3

2

が空かどうかを確認していますが、 to$_POST['contact_email']の値を渡しています。それが空かどうかを確認しているので、それが必要なものだと思います。したがって、電子メールは有効な電子メールであるか、どちらも有効ではありません。$_POST['email']$email_addresscontact_emailemptysomething@something

したがって、単純に変更します。

$email_address = $_POST['email']; 

に:

$email_address = $_POST['contact_email']; 
于 2013-02-20T11:51:33.033 に答える
1

あなたが行方不明です.com

$myemail = 'something@something.com';

そしてあなたをチェックしてください

echo $email_address = $_POST['email'];関数でこの値を使用しています。

ifお使いの状態$_POST['contact_email']で、ご注意ください:一方はemail、他方はcontact_email

于 2013-02-20T11:50:37.783 に答える
0

something@somethingは有効な電子メールではありません。機能は正常に動作しています。入力した電子メールは無効です。

で何か違うものを提供している場合を除きます$_POST['email_address']

于 2013-02-20T11:50:26.207 に答える