Maison >développement back-end >tutoriel php >Comment mettre à jour plusieurs lignes de base de données à partir d'une soumission de formulaire unique à l'aide de PHP et MySQL ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 03:27:02624parcourir

How to Update Multiple Database Rows from a Single Form Submission Using PHP and MySQL?

Mise à jour de plusieurs lignes à partir d'un formulaire de publication avec MySQL

Cet article explore l'opération de mise à jour sur plusieurs lignes à l'aide de PHP et MySQL. Nous allons parcourir un scénario dans lequel les utilisateurs peuvent modifier simultanément le titre et les balises de plusieurs photos à partir d'une soumission de formulaire.

Structure du formulaire

Le formulaire HTML récupère les photos appartenant à une galerie spécifique et les affiche avec des champs modifiables pour le titre et les balises :

<code class="html">if(isset($_GET['id']))
{
    $id=$_GET['id'];
    $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id ");      
    $result->bindParam(':gallery_id', $id);
    $result->execute();

    echo '<form action="" method="POST">';
    echo "<ul id='photos'>";

    for ($i = 0; $row = $result->fetch(); $i++)
    {
        $id = $row['id'];
        $title = $row['title'];
        $tags = $row['tags'];
        $src = $row['src'];

        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 />";
        echo "<input type='text' name='photo_tags[]' value='$tags' />";
        echo "<input type='hidden' name='photo_id[]' value='$id' />";
        echo "</li>";
    }

    echo "</ul>";
}
?>

<div style="clear:both"></div></code>

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