我需要检查一个字段是否包含任何数值,如果是,它将返回脚本。
这是我的脚本
if ($name != null && $age != null) {
if (!preg_match("/^[a-z]$/", $param)) {
echo 'You cannot use numbers for your name lol!';
return;
}
if (!is_numeric($age)) {
echo 'You must use numbers for your age!';
return;
}
mysql_select_db("jony", $connectMysql);
$sql="INSERT INTO person (name, age) VALUES ('$_POST[name]','$_POST[age]')";
if (!mysql_query($sql,$connectMysql))
die('MySQL problem:'.mysql_error());
mysql_close($connectMysql);
header('location: http://localhost/index.php.php');
} else {
echo 'Fields are empty!';
return;
}
我用它来检查字段 '$name' 是否为数字,如果是,它将返回它:
if (is_numeric($name)) {
echo 'You cannot use numbers for your name lol!';
return;
}
如果我只在字段中输入数字,它就可以正常工作。
但是如果我包含数字+字符,它将继续代码并忽略返回。为什么会这样?我做错了什么?谢谢!