【发布时间】:2014-06-16 01:50:41
【问题描述】:
我无法提取要插入数据库的数组。我的表单接受多个动态数量的输入,因此我将数据放在一个带有输入 phonenos[] 和 phonetypes[] 的数组中:
<form name="add" action="" method="POST">
<input name="name" type="text" placeholder="Name"></input><br />
<input name="qty" type="text" placeholder="Qty"></input><br /> -->
<input class="form-control required" name="phonenos[]" maxlength="14" type="text" placeholder="number..."><br>
<select class="form-control" name="phonetypes[]">
<option value="0">Choose a phone type</option>
<option value="Main">Main</option>
<option value="Fax">Fax</option>
<option value="Mobile/Direct">Mobile/Direct</option>
</select>
<div id="addmore">
<input type="button" value="Add More" onClick="addRow(this.form)"></input>
</div>
<input type="submit" value="submit" name="action"></input>
</form>
在我的 PDO 查询中:
..... first query insertion...
$phonenos = $_POST['phonenos'];
foreach($_POST['phonenos'] as $phoneno) {
$phoneno;
}
$phonetypes = $_POST['phonetypes'];
foreach($_POST['phonetypes'] as $phonetype) {
$phonetype;
}
$sql = 'INSERT INTO phone (p_id, phoneno, phonetype) values (:p_id, :phoneno, :phonetype)';
$query = $conn->prepare($sql);
$query->execute( array(
':p_id'=>$lastid,
':phoneno'=>$phoneno,
':phonetype'=>$phonetype
));
所以我在提交多个电话号码后对变量 $phoneno 和 $phonetype 做了一个var_dump,它只打印出最后一个号码和类型,而我想要提交的整个列表。如何获取所有数据以便将其插入数据库?
【问题讨论】:
-
您是否在表单元素中多次显示了代码的内部部分——或者您是否有多个表单元素?
-
@CBroe 在表单内多次。