1

この機能を何年も機能させるのに苦労していました。以前、やっていた

if ( !filter_has_var(INPUT_POST, 'email') ) {
    code here etc.
}

関数の設定方法の正しい形式ですが、これは機能しませんでした。参照

次に、それを機能させようとして遊んだ後、「email」を「$email」に変更しましたが、これでうまくいきました。それで、今私は混乱しています、これは不具合ですか、それとも上部のコードが間違っていますか?

4

2 に答える 2

0

この例を通して、私はあなたがよりよく理解できると思います

if ( !filter_has_var(INPUT_GET, 'email') ) {
    echo "Email Not Found";
} else {
    echo "Email Found";
}

出力

    localhost/nanhe/test.php?email=1 //Email Found
    localhost/nanhe/test.php?email //Email Found
    http://localhost/nanhe/test.php //Email Not Found

2 番目の例http://localhost/nanhe/test.phpを検討してください

$_GET['email']="info@nanhe.in";
if ( !filter_has_var(INPUT_GET, 'email') ) {
    echo "Email Not Found";
} else {
    echo "Email Found";
}

ただし、出力は Email Not Found になります

于 2013-03-06T14:01:39.080 に答える
0

以下を使用できます。

if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{ 
   //Your Code here for valid email...
} 
else
{
   //Your Code here for invalid email...
}
于 2013-03-06T13:45:11.000 に答える