私は持っている:
<form action="save.php" method="POST">
<input type="text" name="test[one][]" value="a"><input type="text" name="test[two][]" value="a"> <br />
<input type="text" name="test[one][]" value="s"><input type="text" name="test[two][]" value="s"><br />
<input type="text" name="test[one][]" value="d"><input type="text" name="test[two][]" value="d"><br />
<input type="text" name="test[one][]" value="f"><input type="text" name="test[two][]" value="f"><br />
<input type="text" name="test[one][]" value="g"><input type="text" name="test[two][]" value="g"><br />
<input type="submit">
</form>
データベースには次のものがあります。
Table:
id | one | two
PHPで私は作りたい:
if($_POST){
foreach($_POST['test'] as $post){
$new = new Table();
$new->setOne($post['one']);
$new->setTwo($post['two']);
$new->save();
}
}
しかし、これは機能しません...インデックス「1」と「2」にPOSTを使用できません-2つのループforeachを使用する必要があります。1つの foreach または foreach で foreach を作成することは可能ですか?
print_r($_POST) 戻ります:
[test] => Array ( [one] => Array ( [0] => a [1] => s [2] => d [3] => f [4] => g ) [two] => Array ( [0] => a [1] => s [2] => d [3] => f [4] => g ) ) )