php - 从 HTML5 表单获取日期 - 并发布到 MySQL

标签 php mysql html forms date

我有一个基本的 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/

相关文章:

php - 30 个唯一变量的 SQL 查询

php - 用户如何在我的网站上登录 Twitter 帐户

php strtotime "last monday"如果今天是星期一?

mysql - SQL 连接和 MySQL

html - 如何有条件地将 css 应用于不同的嵌套内容

javascript - 将类添加到菜单 Jquery

jquery - 根据滚动位置更改多个对象的 css

php - Codeigniter: 'You did not select a file to upload',当通过 Ajax 发送数据时

php - MySQL加入多个映射表

MySQL 多组通过使用