将未来选择日期插入数据库PHP

时间:2012-04-18 19:07:16

标签: php database date post insert

对于学校,我必须制作这个简单的To-Do网站。我基本上已经完成了所有工作,但我似乎无法让“约会”工作。

我的意思是我希望用户能够选择到期日期。例如,现在是2012年4月18日,用户正在完成一项任务,并希望在2012年4月22日之前完成任务。这应该是到期日期,用户应该能够选择该日期。我甚至不需要在时间结束时删除任务,只是它在任务页面上显示那是到期日期。

我完全不知道如何做到这一点。我正在考虑d-m-Y的输入字段 并通过发布类似这样的内容使其变得简单

$date = $_POST['date'];

如果有人知道我在哪里可以找到预制的脚本,我肯定会非常感激,因为它已经困扰了我好几天了。

1 个答案:

答案 0 :(得分:1)

如果你只是想要简单的东西:

标记:

<input type="date" name="date" />

PHP:

try {
    $dt = new DateTime($_POST['date']);
    $dateString = $dt->format('Y-m-d H:i:s');
} catch (\Exception $e) {
    // If we get here, the user provided an invalid date
}

// Do something with $dateString here (like put it in the database)

请注意,对于不支持它的设备/浏览器,date输入类型会正常降级为text输入。如果你愿意,你可以选择在这之上实现某种JS datepicker,但这不是必需的。