如何使用input type = month插入数据库?

时间:2015-01-28 10:03:40

标签: php date input credit-card

billing.php

Expiry Date: <input type="month" id="ccexpirydate" name="ccexpirydate" value="<?php echo $row['expirydate'] ?>"/>

首先,如何从数据库中检索仅显示月份和年份?

dobilling.php

$expiryDate = $_POST['ccexpirydate'];

$query = "INSERT INTO bill (ccexpirydate) VALUES ('" . $expiryDate . "')";

其次,在编辑了失效日期并提交表单后,如何使用input type = month更新数据库?仅显示月份和年份。目前,我的数据库将显示0000-00-00。

2 个答案:

答案 0 :(得分:1)

日期输入以标准格式传递。无论向用户显示什么(将以其本地格式显示),您的服务器都将收到YYYY-MM

您可以将其保存为CHAR(7)列,也可以在其末尾添加"-01"并保留当前的DATE列。

答案 1 :(得分:0)

您可以在插入表格时将任何随机日期连接到变量,例如

$expiryDate = $_POST['ccexpirydate'];
$expiryDate = $expiryDate."28"; //any date

在检索和显示表单时,您可以使用它:

<input type="month" value="<?php echo date('Y-m', strtotime($table_name['date_field'])); ?>"> //Y-m will give you date like, eg. 2017-11. Input type month will automatically read it as.. November 2017