Данные из вашей формы будут доступны на PHP в переменной $ _POST (или $ _GET, но вам, вероятно, следует использовать $ _POST, например: <form method="post">
).
Первое, что я обычно делаю после разработки формы, это отправляю ее обратно в скрипт и добавляю следующую строку:
print_r($_POST);
Это покажет вам структуру данных, с которыми вы работаете. В вашем случае это будет выглядеть примерно так:
array(
"children" => array(
0 => "Bobby",
1 => "Mary",
2 => "Janey"
),
"age" => array(
0 => 8,
1 => 12,
2 => 7
)
);
(я предполагаю, что для каждого поля children
есть соответствующее поле age
, да?)
Следовательно, это просто вопрос циклического прохождения массива таким образом:
$numKids = count($_POST['children']);
$values = array();
for ($i = 0; i < $numKids; ++$i) {
$values[] = "('" . mysql_real_escape_string($_POST['children'][$i]) . "'"
. ", " . intval($_POST['age'][$i]) . ")";
}
$sql = "INSERT INTO `childTable` (`children`, `age`) "
. "VALUES " . implode(",", $values);