PHP IF语句不能像我想的那样工作

时间:2016-06-11 00:53:26

标签: php if-statement logic logical-operators boolean-logic

我最近开始写一个学习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不能为空。”

这是怎么发生的?

1 个答案:

答案 0 :(得分:0)

如果durationHH和durationMM始终需要为整数或数字,请使用! is_numeric()进行检查。

相关问题