将日期插入 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?>"/>
当我尝试将日期的隐藏值插入 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?>"/>