我有一个(除其他外)有一个输入字段:
<input type="text" id="NumAthletes_Ratings" name="NumAthletes_Ratings" />
在我的PHP代码中,我想检查用户是否输入了没有值或者是0.但是,这段代码
if (isset($_POST['NumAthletes_Ratings'])) {
if ($_POST['NumAthletes_Ratings'] > 0) {
echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings'];
} else {
echo 'POST Parameter is set to Zero';
}
} else {
echo 'POST Parameter is not set';
}
打印POST Parameter is set to Zero
,无论是空值还是传递0。我如何区分这些案例?
答案 0 :(得分:5)
您可以检查字符串"0"
(所有$_POST
个变量都是字符串或字符串数组):
if ($_POST['NumAthletes_Ratings'] > 0) {
echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings'];
} elseif ($_POST['NumAthletes_Ratings'] === '0') {
echo 'POST Parameter is set to 0';
} else {
echo 'POST Parameter is empty';
}