我是PHP的新手,我正在尝试创建用户需要输入未来日期的用户表单。到目前为止我所做的是
$now = new DateTime();
$expDate = DateTime::createFromFormat('d/m/Y', $expDate);
if(empty($expDate)){
$ErrE = "Enter EXP Date";
$userinput = false;
}
if ($expDate >= $now)
{
echo 'Enter Correct date';
}else{
echo "Ok";
}
HTML
<input type="date" class="form-control" placeholder="EXP ON" name="expDate">
但是在每种情况下输出都显示为Ok。有人可以解释一下我的代码有什么问题吗?
谢谢
答案 0 :(得分:0)
以下行产生以下错误:
$expDate = DateTime::createFromFormat('d/m/Y', $expDate);
未定义的变量:expDate
这只是有意义的,因为你从未初始化变量,但是你正试图用它进行初始化。
将该行更改为未来的日期,例如
$expDate = new DateTime('2018-01-01');
您的代码示例应该按预期工作。