2013-03-06 44 views

回答

0

你的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]) . "')"); 
    } 
} 
+0

但如果我只是想填補一半可用形式的一半時間呢? – 2013-03-07 13:59:38

2

在每個字段的名稱中,使用例如name =「opb1 []」,這樣它會變成一個數組(opb = array)。

那麼你可以做這樣的:

foreach($opt1 as $k => $_opt1) 
    if(isset($opb2[$k]) && isset($opb3[$k]) .....etc) { 
     // use each row e.g. $opb2[$k]... 
    } 
}