我有一个基本的 Web 表单,我需要从“日期”类型的输入中获取日期(html5 请参阅 http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_date)并将其发布到我的 MySQL 数据库中(它具有 DATE 类型 - 注意:不是日期时间)。
我需要某种 PHP/JS 巫术来让 2 互相交谈,有什么线索吗?
这是我到目前为止得到的结果,它始终生成默认日期 1970-01-01。
将其作为普通输入并使用 Jquery 强制格式化会更好吗?
<!-- zee form: -->
<div>
<!-- Start Date -->
<div>
<label class="col-offset-half col-3" for="order_contractStart">Contract Start:</label>
<input class="col-offset-half col-7" type="date" id="order_contractStart" name="order_contractStart">
</div>
<!-- End Date -->
<div>
<label class="col-offset-half col-3" for="order_contractEnd">Contract End:</label>
<input class="col-offset-half col-7" type="date" id="order_contractEnd" name="order_contractEnd">
</div>
然后在我的行动中我有:
//Get Variables from form
$start = date("Y-m-d", $_GET['order_start']);
$end = date("Y-m-d", $_GET['order_end']);
事实证明这种方法并没有真正奏效 - 所以任何指点将不胜感激。
最佳答案
在调用 date()
之前,您需要使用 strtotime()
,这样您就可以使用 UNIX 时间戳(date 需要)。此外,索引与 HTML 中定义的索引不匹配。
$start = date("Y-m-d", strtotime($_GET['order_contractStart']));
$end = date("Y-m-d", strtotime($_GET['order_contractEnd']));
也不要fooled by w3schools !
关于php - 从 HTML5 表单获取日期 - 并发布到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132834/