【发布时间】:2014-06-29 04:12:44
【问题描述】:
我有一个输入类型为日期的表单。现在,我想从表单中获取选定的日期,添加 30 天并保存到我的 MySQL 数据库中。这是一个例子。
我想从这个 --> 2014-06-20
这个也是 --> 2014-07-20 (+30days)
这是我的 HTML:
<label for ="lb_Date">Select your Date </label>
<input type="date" class="form-control" id="DateInput" name="date"placeholder="" required>
这是我的 PHP
$date = $_POST['date'];
$newDate = new DateTime('$date');
$newDate->modify('+30 day');
echo $date->format('YY-mm-dd');
echo 给了我正确的结果,但错误消息不允许在我的 MySQL 数据库中保存 $newDate。
错误信息:
可捕获的致命错误:DateTime 类的对象无法转换为字符串 在此处输入代码...
怎么了?为什么我需要转换一些东西,输出正好适合 MySQL。我不明白。
【问题讨论】:
-
$newDate = new DateTime('$date');里面是字符串文字,不是变量的值 -
“回声给了我正确的结果”...??您提供的代码可能无法正常工作。请澄清或修复您问题中的代码。
-
这个问题是有效的,但HTML与它无关。让它成为 HTML5。严格来说,这是一个日期格式问题。
-
将您的 mysql 部分代码发送给我们......我们可以在这里为您提供帮助......