ホームページ > バックエンド開発 > PHPチュートリアル > PHP と MySQL を使用して単一のフォーム送信から複数のデータベース行を更新する方法

PHP と MySQL を使用して単一のフォーム送信から複数のデータベース行を更新する方法

Patricia Arquette
リリース: 2024-11-08 03:27:02
オリジナル
621 人が閲覧しました

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

MySQL を使用した投稿フォームからの複数行の更新

この記事では、PHP と MySQL を使用した複数行の更新操作について説明します。ユーザーがフォーム送信から複数の写真のタイトルとタグを同時に変更できるシナリオを説明します。

フォーム構造

HTML フォームは、所属する写真を取得します。特定のギャラリーに移動し、タイトルとタグの編集可能なフィールドとともに表示します:

<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>
ログイン後にコピー

以上がPHP と MySQL を使用して単一のフォーム送信から複数のデータベース行を更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート