この機能を何年も機能させるのに苦労していました。以前、やっていた
if ( !filter_has_var(INPUT_POST, 'email') ) {
code here etc.
}
関数の設定方法の正しい形式ですが、これは機能しませんでした。参照
次に、それを機能させようとして遊んだ後、「email」を「$email」に変更しましたが、これでうまくいきました。それで、今私は混乱しています、これは不具合ですか、それとも上部のコードが間違っていますか?
この例を通して、私はあなたがよりよく理解できると思います
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 になります
以下を使用できます。
if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
//Your Code here for valid email...
}
else
{
//Your Code here for invalid email...
}