我最近开始写一个学习html / css / js / php的网站。
我使用bootstrap设计了我网站的前端。 现在我试图用PHP验证一些输入。
我试过了:
if ($durationHH <= 0 && $durationMM <= 0)
{
echo "DurationHH and DurationMM can not be both zero at the same time.";
echo "<br>";
echo "DurationHH and DurationMM can not be smaller than 0.";
}
elseif (empty($durationHH) || empty($durationMM))
{
echo "DurationHH and DurationMM can not be empty.";
echo "<br>";
}
else
{
echo $_POST["durationMM"];
echo ":";
echo $_POST["durationHH"];
}
我通过为durationHH和durationMM输入一些值来测试验证。
到目前为止,除了这两种情况外,一切都运转良好:
durationMM = 0 AND durationHH =任意值
&安培;&安培;
durationHH = 0 AND durationMM =任何值。
在这两种情况下,我得到输出:“DurationHH和DurationMM不能为空。”
这是怎么发生的?
答案 0 :(得分:0)
如果durationHH和durationMM始终需要为整数或数字,请使用! is_numeric()
进行检查。