我对 Codeigniter 很陌生。我有一个看起来像这样的表格。
<tr>
<td><input type="text" name="Name[0]" value=""></td>
<td><input type="text" name="Address[0]" value=""><br></td>
<td><input type="text" name="Age[0]" value=""></td>
<td><input type="text" name="Email[0]" value=""></td>
</tr>
<tr>
<td><input type="text" name="Name[1]" value=""></td>
<td><input type="text" name="Address[1]" value=""><br></td>
<td><input type="text" name="Age[1]" value=""></td>
<td><input type="text" name="Email[1]" value=""></td>
</tr>
可能有 0 到 n 行,通常是 5 到 10 行。如何在 SQL 中插入它们?这可以使用 Codeigniter 还是我应该使用本机 PHP 脚本?
$name=$_POST['Name'];
$address=$_POST['Address'];
$age=$_POST['Age'];
$email=$_POST['Email'];
$count = count($_POST['Name']);
for($i=0; $i<$count; $i++) {
$data = array(
'name' => $name[$i],
'address' => $address[$i],
'age' => $age[$i],
'email' => $email[$i],
);
$this->db->insert('mytable', $data);
}
我这样做了。有用。但这个解决方案似乎并不优雅。
kevtrout 的答案看起来更好,但目前正在引发很多错误。
有没有办法一次性插入所有数据?