我有:
<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();
}
}
但这不起作用......我不能将 POST 用于索引“一”和“二”——我必须使用两个循环 foreach。是否可以在 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 ) ) )