【发布时间】:2014-02-19 10:51:31
【问题描述】:
我创建了一个将数据发送到数据库的表单,除日期外,所有字段都在工作,我认为这与格式有关,但我不确定如何处理?
HTML
<dt>Date of Purchase</dt>
<dd>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Month</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
</select>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="date_of_purchase" name="entry[date_of_purchase]">
<option value="">Year</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
</dd>
PHP
$stmt = DB::query(Database::INSERT, 'INSERT INTO `registration` (`first_name`, `last_name`, `date_of_purchase`) VALUES (:first_name, :last_name, :date_of_purchase)');
$stmt->param(':first_name', $post['first_name']);
$stmt->param(':last_name', $post['last_name']);
$stmt->param(':date_of_purchase', $post['date_of_purchase']);
【问题讨论】:
-
您的选择会相互覆盖。使用不同的名称并根据脚本中收到的数据构建完整的日期。
-
您要在参数中插入一个数组?数据库中 date_of_purchase 的类型是什么?
-
ids 和names 应该是唯一的。
标签: php mysql forms date datetime