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。
答案 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