Maison >base de données >tutoriel mysql >Comment mettre à jour plusieurs lignes MySQL avec une soumission de formulaire unique ?

Comment mettre à jour plusieurs lignes MySQL avec une soumission de formulaire unique ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-07 07:35:13168parcourir

How to Update Multiple MySQL Rows with a Single Form Submission?

Publier un formulaire pour mettre à jour plusieurs lignes dans MySQL

Lors de la génération de formulaires avec plusieurs champs du même nom, il est important de les soumettre sous forme de tableaux pour permettre un traitement approprié. Cela s'applique aux formulaires pour lesquels vous devez mettre à jour plusieurs lignes dans une base de données MySQL.

Formulaire HTML :

Pour soumettre les valeurs du formulaire sous forme de tableaux, modifiez les champs de saisie :

echo "<input type='text' name='photo_title[]' value='$title' /><br />";
echo "<input type='text' name='photo_tags[]' value='$tags' />";
echo "<input type='hidden' name='photo_id[]' value='$id' />";

Mise à jour de la requête :

Une fois le formulaire soumis, vous pouvez boucler via les variables du tableau pour traiter chaque mise à jour de ligne :

foreach ($_POST['photo_id'] as $key => $photo_id) {
    $id = $photo_id;
    $title = $_POST['photo_title'][$key];
    $tags = $_POST['photo_tags'][$key];

    $sql = "UPDATE photos SET title=?, tags=? WHERE>

En soumettant les valeurs du formulaire sous forme de tableaux et en ajustant la boucle en conséquence, vous pouvez désormais mettre à jour avec succès plusieurs lignes dans la base de données MySQL lors de la soumission du formulaire.

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!

Déclaration:
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