I ont case à cocher multiples avec le même nom d'entrée de ce typeInsérer plusieurs valeurs de case à cocher dans plusieurs lignes dans une table?
<input type="checkbox" name="pop[]" value="pop1">pop1<br>
<input type="checkbox" name="pop[]" value="pop2">pop2<br>
<input type="checkbox" name="pop[]" value="pop3">pop3<br>
<input type="checkbox" name="pop[]" value="pop4">pop4 <br>
<input type="checkbox" name="pop[]" value="pop5">pop5<br>
<input type="checkbox" name="pop[]" value="pop6">pop6 <br>
<input type="checkbox" name="pop[]" value="pop7">pop7<br>
<input type="checkbox" name="pop[]" value="pop8">pop8 <br>
La table de base de données contient deux colonnes (ID
et POPNAME
).
J'ai besoin tous les pop vérifié inséré dans la base de données en ligne séparée, mais avec le même ID si ceci est mon PHP:
$pop = implode(',', $_POST['pop']);
mysql_query("INSERT INTO pops (id, popname) VALUES (LAST_INSERT_ID(), '$pop')");
Mais ce ne fonctionne pas. J'ai essayé de coller à ce answer faire exploser puis utiliser pour chaque mais ne fonctionne pas non plus. Ceci est le code foreach:
$pop = implode(',', $_POST['pop']);
$pops = explode(',', $pop);
foreach ($pops as $pop)
{
mysql_query("INSERT INTO pops (id, popname) VALUES (LAST_INSERT_ID(), '$pop')");
}
Ai-je raté quelque chose!
Qui -1 s'il vous plaît me dire pourquoi? – adnan