这是一个输入表单,该表单将日期类型从表单传递到中间体.php。
<form action="intermediate.php" method="post">
<input type="date" name="vazhipadudate1" />
</form>
我如何获得我尝试过此代码段的选择日期。它回显为 1970-01-01
php代码段。
$date='vazhipadudate1';
$time = strtotime($_POST["$date"]);
$storecart[$i]['date'] = date('Y-m-d', $time);
echo "Selected Date is..........".$storecart[$i]['date'] ;
我得到的输出
选定的日期是.......... 1970-01-01
重现问题后,
我认为问题可能是因为您提交表单时未将任何值传递给input
。由于Theinput
没有def值。因此,它POST
是空字符串。
而当你通过空字符串strtotime
即回报false
AMD,再次当你把它传递给date
该回报1970-01-01
为(int) FALSE
- >0
因此,您应该POST
在处理之前测试。像这样检查POST
ed数据,
!empty( $_POST["vazhipadudate1"] )
# AND/OR,
$time = strtotime($_POST["$date"]);
if (time === false) /*TakeAppropriateAction*/;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句