Les données de votre formulaire seront accessibles en PHP dans la variable $ _POST (ou $ _GET, mais vous devriez probablement utiliser $ _POST, par exemple: <form method="post">
).
La première chose que je fais habituellement après la conception d'un formulaire, est de l'afficher au script et ajoutez cette ligne:
print_r($_POST);
Cela va vous montrer la structure des données que vous travaillez avec. Dans votre cas, il ressemblera à quelque chose comme ceci:
array(
"children" => array(
0 => "Bobby",
1 => "Mary",
2 => "Janey"
),
"age" => array(
0 => 8,
1 => 12,
2 => 7
)
);
(? Je suppose qu'il ya un champ age
correspondant pour chaque champ children
, ouais)
Par conséquent, il est juste une question de boucle à travers le réseau ainsi:
$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);
vous pouvez spécifier leur index dans le code HTML: – nickf