Publier le formulaire et mettre à jour plusieurs lignes avec MySQL
Dans ce scénario, nous visons à créer un formulaire qui permet aux utilisateurs backend de modifier les titres et les balises de plusieurs photos associées à une galerie spécifique. Après la soumission du formulaire, ces modifications doivent être appliquées simultanément à toutes les lignes sélectionnées dans la base de données.
Structure du formulaire
Le code fourni récupère les photos de la base de données en utilisant l'ID de la galerie et les affiche sous forme de formulaire avec des champs de saisie pour le titre et les balises. Ces champs sont liés à des entrées masquées contenant la photo d'identité.
// Fetch photos from the database $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id "); $result->bindParam(':gallery_id', $id); $result->execute(); // Generate input fields for each photo echo '<form action="" method="POST">'; echo "<ul id='photos'>"; for ($i = 0; $row = $result->fetch(); $i++) { // Get photo details $id = $row['id']; $title = $row['title']; $tags = $row['tags']; $src = $row['src']; // Create input fields echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />"; echo "<input type='text' name='photo_title[]' value='$title' /><br />"; // ***** Adjusted the array submission ***** echo "<input type='text' name='photo_tags[]' value='$tags' /><br />"; // ***** Adjusted the array submission ***** echo "<input type='hidden' name='photo_id[]' value='$id' />"; // ***** Adjusted the array submission ***** echo "</li>"; } echo "</ul>"; echo '<div style="clear:both"></div>';
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!