Maison > base de données > tutoriel mysql > le corps du texte

Comment insérer plusieurs valeurs de case à cocher dans une table de base de données ?

Susan Sarandon
Libérer: 2024-11-09 02:47:02
original
706 Les gens l'ont consulté

How to Insert Multiple Checkbox Values into a Database Table?

Insertion de plusieurs valeurs de case à cocher dans une table

L'insertion de plusieurs valeurs de case à cocher à partir d'un formulaire dans une table de base de données nécessite une approche spécifique pour gérer la nature matricielle des éléments de case à cocher. Voici comment procéder :

1. Spécifiez les noms des cases à cocher sous forme de tableaux

Modifiez les noms des cases à cocher dans votre formulaire en ajoutant [] à la fin pour indiquer qu'elles font partie d'un tableau. Cela permet à PHP d'accéder aux valeurs vérifiées sous forme de tableau.

<input type="checkbox" name="Days[]" value="Daily">Daily<br>
<input type="checkbox" name="Days[]" value="Sunday">Sunday<br>
...
Copier après la connexion

2. Accéder aux valeurs des cases à cocher sous forme de tableau en PHP

Dans votre script PHP, récupérez les valeurs cochées en utilisant :

$checkBox = $_POST['Days'];
Copier après la connexion

3. Itération et insertion de valeurs

Utilisez une boucle pour parcourir le tableau $checkBox et insérez chaque valeur vérifiée dans le tableau.

if (isset($_POST['submit'])) {
    foreach ($checkBox as $value) {
        $query = "INSERT INTO example (orange) VALUES ('$value')";
        mysql_query($query) or die(mysql_error());
    }
    echo "Complete";
}
Copier après la connexion

Remarque supplémentaire sur l'implosion

Alternativement, vous pouvez utiliser implode() pour combiner les valeurs vérifiées dans une chaîne séparée par des virgules et l'insérer dans une seule colonne du tableau :

$checkBox = implode(',', $_POST['Days']);

...

$query = "INSERT INTO example (orange) VALUES ('$checkBox')";
Copier après la connexion

Cette approche stocke toutes les valeurs vérifiées dans une seule colonne, alors que la précédente La méthode insère chaque valeur dans des lignes distinctes.

N'oubliez pas de mettre à jour votre code pour utiliser mysqli au lieu de mysql pour des raisons de sécurité et de performances.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal