【发布时间】:2015-02-21 00:28:47
【问题描述】:
我看了很多帖子,还是不明白。
我正在尝试在某人注册我的网站之前验证他们是否年满 13 岁。这就是我目前所拥有的
<?php
if (is_string($_POST['birthday']) && $_POST['birthday'] != 'mm/dd/yyyy')
{
$dateObj = new DateTime($_POST['birthday']);
$ageLimit = new DateTime('13 years');
$now = new DateTime(date("Y/m/d"));
$checkDate = $now->diff($ageLimit);;
if($checkDate > $dateObj)
{
$errors[]='You must be atleast 13 years old to join.';
}
else
{
$bday = mysqli_real_escape_string($db,$_POST['birthday']);
}
}
else
{
$errors[]= 'Enter your birthday.';
}
代码将始终运行到
$bday = mysqli_real_escape_string($db,$_POST['birthday']);}
无论在日期字段中输入什么,结果始终为 1。
谁能帮我解决这个问题?这个我自己搞不定。
<b>Birth Date</b><br><input type="date" name="birthday"
value=<?php if(isset($_POST['birthday']))echo $_POST['birthday'];?>><br>
【问题讨论】: