将日期插入 PHP 中的隐藏输入表单无效

Inserting date into hidden input form in PHP not working

当我尝试将日期的隐藏值插入 HTML 表单中的提交表单时,它不起作用。我尝试了多种不同的方法来让它工作,但它最终以“0000-00-00”返回数据库。

这是我的 HTML 隐藏值代码:

<input type="hidden" name="time_date" value="<?php echo date('H:i:s M d, Y'); ?>" readonly="readonly">

在MySQL/PHPmyAdmin中,它的类型是"DATE"。我已经尝试了许多不同的方法来使日期生效,但没有不同的格式或任何东西都有效。任何能够提供帮助的人将不胜感激。

MySQL 中的 DATE 格式接受此格式的日期:

YYYY-MM-DD

"支持的范围是'1000-01-01'到'9999-12-31'。" See doc

根据您要执行的操作,如果必须采用这种格式,您可以使用VARCHAR列,或者使用DATETIME接受这种格式的日期的列类型:

 YYYY-MM-DD HH:MM:SS

你也可以使用时间戳,我觉得它们更容易处理。

试试这个,日期函数使用输出格式作为参数:

<input type="hidden" name="time_date" value="<?php echo date('Y-m-d H:i:s'); ?>" readonly="readonly">

编辑:我认为您之前尝试的问题是您在其他引号(值对和日期对)内有引号。

如果您的数据类型仍然是 'date',只需使用它。 (我尝试将其保存在 'date' 列中,它对我有用)

<input type="hidden" name="time_date" value="<?php echo date('Y-m-d'); ?>" readonly="readonly">

这就是我在表格中使用它的方式,效果很好,这就是它在 MYSQL 数据库中的显示方式 30-07-2018 12:16:27.

此外,如果您的表单另存为 .html,我不确定它是否有效,您需要将您的表单另存为 .php 它对我有用。如果您已经解决了问题,请告诉我。

<input type="hidden" name="date" value="<?php $date = date("d-m-Y H:i:s");echo $date?>"/>