名、姓、および年齢の配列を渡す次のフォームがあります。
<form method="post" action="form.php">
<label for="first_name">First Name:</label>
<input type="text" name="first_name[]" id="first_name" />
<br />
<label for="last_name">Last Name:</label>
<input type="text" name="last_name[]" id="last_nametext" />
<br />
<label for="age">Age:</label>
<input type="text" name="age[]" id="age" />
<br />
<br />
<br />
<label for="first_name">First Name:</label>
<input type="text" name="first_name[]" id="first_name" />
<br />
<label for="last_name">Last Name:</label>
<input type="text" name="last_name[]" id="last_nametext" />
<br />
<label for="age">Age:</label>
<input type="text" name="age[]" id="age" />
<br />
<br />
<br />
<label for="first_name">First Name:</label>
<input type="text" name="first_name[]" id="first_name" />
<br />
<label for="last_name">Last Name:</label>
<input type="text" name="last_name[]" id="last_nametext" />
<br />
<label for="age">Age:</label>
<input type="text" name="age[]" id="age" />
<br />
<input type="submit" name="save" id="save" value="Save" />
</form>
フォームを送信すると、PHP で次の配列構造を受け取ります。
Array
(
[first_name] => Array
(
[0] => Dave
[1] => Lisa
[2] => Support
)
[last_name] => Array
(
[0] => Lucas
[1] => Newman
[2] => Services
)
[age] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[save] => Save
)
上記の配列を次の構造に変換して、一度に 1 つのレコード (first_name、last_name、age) を MySQL データベース/テーブルに追加するループを作成するにはどうすればよいですか。
たとえば、first_name[0]、last_name[0]、および age[0] は 1 つのレコードです。
データ挿入をループするには、配列を次のようにする必要があります。
Array
(
[0] => Array
(
[first_name] => Steve
[last_name] => Lucas
[age] => 12
)
[1] => Array
(
[first_name] => Lisa
[last_name] => Newman
[age] => 44
)
[2] => Array
(
[first_name] => Owen
[last_name] => McDowell
[age] => 36
)
[save] => Save
)