Comment mettre à jour plusieurs lignes dans une base de données MySQL à l'aide d'une soumission de formulaire unique ?

Mary-Kate Olsen
Libérer: 2024-11-06 02:30:02
original
650 Les gens l'ont consulté

How to Update Multiple Rows in a MySQL Database Using a Single Form Submission?

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>';
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!