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 サイトの他の関連記事を参照してください。