我在抽取數組插入數據庫時遇到問題。我的形式接受的輸入多個和動態數,所以我有在一個陣列中的數據與輸入phonenos []和phonetypes []:PHP mysql:從數組插入數據
<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
));
所以,我沒有一個var_dump
變量$ phoneno和$ phonetype提交多個電話號碼後,它只打印出最後一個號碼和類型,而我想整個提交的列表。如何獲取所有數據,以便將其插入數據庫中?
您是否已經多次在表單元素中顯示代碼的內部部分 - 或者您有多個表單元素嗎? – CBroe
@CBroe在窗體內多次。 – Noobtastic