Maison >base de données >tutoriel mysql >Comment mettre à jour plusieurs lignes MySQL avec une soumission de formulaire unique ?
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!