Maison >base de données >tutoriel mysql >Comment insérer plusieurs valeurs de case à cocher dans un tableau avec PHP ?
insérer des valeurs de case à cocher uniques est une chose, mais cela devient un tout autre jeu de balle lorsque vous essayez d'en insérer plusieurs valeurs des cases à cocher dans un tableau.
Mon formulaire :
<body> <form method="post" action="chk123.php"> Flights on: <br/> <input type="checkbox" name="Days" value="Daily">Daily<br> <input type="checkbox" name="Days" value="Sunday">Sunday<br> <input type="checkbox" name="Days" value="Monday">Monday<br> <input type="checkbox" name="Days" value="Tuesday">Tuesday <br> <input type="checkbox" name="Days" value="Wednesday">Wednesday<br> <input type="checkbox" name="Days" value="Thursday">Thursday <br> <input type="checkbox" name="Days" value="Friday">Friday<br> <input type="checkbox" name="Days" value="Saturday">Saturday <br> <input type="submit" name="submit" value="submit"> </form> </body> </html>
Mon fichier php pour lire et insérer les valeurs dans un tableau :
// Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("test") or die(mysql_error()); $checkBox = $_POST['Days']; if(isset($_POST['submit'])) { for ($i=0; $i<sizeof($checkBox); $i++) { $query="INSERT INTO example (orange) VALUES ('" . $checkBox[$i] . "')"; mysql_query($query) or die (mysql_error() ); } echo "Complete"; } ?>
Mais en utilisant le code tel que fourni, nous ne pouvons insérer qu'une valeur et la raison est que l'attribut nom de la case à cocher est défini sur Jours dans notre formulaire. Pour insérer plusieurs valeurs de case à cocher, l'attribut name doit être défini sur Days[].
Vous pourrez désormais insérer autant de valeurs que nécessaire car PHP gérer Days comme un tableau. Voici à quoi ressemblerait le code PHP final après les modifications nécessaires :
<body> <form method="post" action="chk123.php"> Flights on: <br/> <input type="checkbox" name="Days[]" value="Daily">Daily<br> <input type="checkbox" name="Days[]" value="Sunday">Sunday<br> <input type="checkbox" name="Days[]" value="Monday">Monday<br> <input type="checkbox" name="Days[]" value="Tuesday">Tuesday <br> <input type="checkbox" name="Days[]" value="Wednesday">Wednesday<br> <input type="checkbox" name="Days[]" value="Thursday">Thursday <br> <input type="checkbox" name="Days[]" value="Friday">Friday<br> <input type="checkbox" name="Days[]" value="Saturday">Saturday <br> <input type="submit" name="submit" value="submit"> </form> </body> </html>
// Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("test") or die(mysql_error()); $checkBox = implode(',', $_POST['Days']); <br> if(isset($_POST['submit'])) { $query="INSERT INTO example (orange) VALUES ('" . $checkBox . "')"; mysql_query($query) or die (mysql_error() ); echo "Complete"; } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!