我創建了一個PHP站點,它基本上是一個具有MySQL輸入形式的站點。PHP多行表格,自動化MySQL輸入
這就是它現在的樣子。很簡單,填寫並單擊提交將數據輸入到數據庫中。
http://i.imgur.com/ieMf39f.jpg
這是我希望它看起來和工作。我不能通過一個提交按鈕向數據庫發送多個查詢。
http://i.imgur.com/IdqcJjb.jpg
所以,問題是..我如何以最簡單有效的方法解決這個問題?
我創建了一個PHP站點,它基本上是一個具有MySQL輸入形式的站點。PHP多行表格,自動化MySQL輸入
這就是它現在的樣子。很簡單,填寫並單擊提交將數據輸入到數據庫中。
http://i.imgur.com/ieMf39f.jpg
這是我希望它看起來和工作。我不能通過一個提交按鈕向數據庫發送多個查詢。
http://i.imgur.com/IdqcJjb.jpg
所以,問題是..我如何以最簡單有效的方法解決這個問題?
你的HTML應該是這樣的:
<input name="name[]" />
<input name="obp1[]" />
<input name="obp2[]" />
<br />
<input name="name[]" />
<input name="obp1[]" />
<input name="obp2[]" />
和你的PHP:
for($i = 0; $i < count($_POST['name']); $i++) {
// verify if all fields are completed
if(empty($_POST['name'][$i]) || empty($_POST['obp1'][$i])) { // all fields here
// add an error
} else {
$mysqli->query("INSERT INTO my_table VALUES ('" . $mysqli->real_escape_string($_POST['name'][$i]) . "', '" . $mysqli->real_escape_string($_POST['obp1'][$i]) . "')");
}
}
在每個字段的名稱中,使用例如name =「opb1 []」,這樣它會變成一個數組(opb = array)。
那麼你可以做這樣的:
foreach($opt1 as $k => $_opt1)
if(isset($opb2[$k]) && isset($opb3[$k]) .....etc) {
// use each row e.g. $opb2[$k]...
}
}
但如果我只是想填補一半可用形式的一半時間呢? – 2013-03-07 13:59:38