【发布时间】:2015-07-26 10:47:40
【问题描述】:
我正在尝试从日期输入表单中检索日期,但无法正常工作。我现在使用的代码只返回一个错误,这个日期:1970-01-01。这是不正确的,我想知道如何解决这个问题。这将在稍后用于查询数据库表。我希望日期基本上只是一个具有这种格式的字符串:“yyyy-mm-dd”
代码:
HTML
<form name="DateFilter" method="POST">
From:
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
<br/>
To:
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
</form>
PHP
$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;
提前致谢,
~现实
~~~编辑~~~
为想知道它是如何完成的任何人提供的固定解决方案:
HTML
<form name="Filter" method="POST">
From:
<input type="date" name="dateFrom" value="<?php echo date('Y-m-d'); ?>" />
<br/>
To:
<input type="date" name="dateTo" value="<?php echo date('Y-m-d'); ?>" />
<input type="submit" name="submit" value="Login"/>
</form>
PHP
$new_date = date('Y-m-d', strtotime($_POST['dateFrom']));
echo $new_date;
特别感谢每一个回答。
【问题讨论】:
-
$_POST['dateFrom']返回什么? -
对我来说很好,无法重现。您确定您提交了表单吗?
-
您的表单丢失
action -
@Lal 如果缺少表单
action,它只是将发布请求发送到当前页面。 -
$_POST['dateFrom'] 返回错误和 1970-01-01
标签: php html date datepicker