我想检查$ _GET方法中是否有ean代码(仅限数字)。检查是一个数字。当它不是那两个我想重定向到另一个页面,并退出PHP脚本。
if(!isset($_GET["ean"])){
header('Location: /products.php');
exit();
}else{
if(is_nan($_GET["ean"])){
header('Location: /products.php');
exit();
}
}
当$ _GET [“ean”] = 234234sd(因此,它不是数字)时出现php错误:
Notice: A non well formed numeric value encountered in ..... on line 9
第9行是de is_nan函数的行。
谢谢,
答案 0 :(得分:2)
在,PHP NaN
是一个浮点数。请参阅文档:http://www.php.net/manual/en/language.types.float.php#language.types.float.nan
因此,is_nan
需要float
作为参数。它会告诉你它是否是NaN。
在您的情况下,您需要is_numeric
。
if(!is_numeric($_GET["ean"])){
}