在我的表格中,一个团队的分数被输入,由 PHP 脚本验证,然后传递到 MySQL 数据库。但是,我想确保提交的是一个正整数,因此在制表联赛排名时后端没有问题。
研究使我得出结论,使用 is_numeric 将是解决此问题的最佳方法。但是,它无法将零识别为整数,这对我来说是个问题。当我在一个数组中单独回显它时,它显示为 true,但是关于我在脚本中编写它的方式的某些东西不起作用。
我尝试先用 intval 转换 $_POST,然后用 is_numeric 处理数字,但这似乎没有帮助。这是代码:
// Validate the away score:
if (empty($_POST['away_score'])) {
echo "You forgot to enter the away score.<br>";
$validate = 'false';
} elseif (!is_numeric($_POST['away_score'])) {
echo "You entered an invalid score for the away team.<br>";
$validate = 'false';
} else {
$away_score_value = mysqli_real_escape_string($db, trim($_POST['away_score']));
$validate = 'true';
}
有什么想法吗?