使用MySQL 發布表單並更新多行
在這個場景中,我們的目標是建立一個表單,讓後端使用者能夠修改標題以及與特定圖庫關聯的多張照片的標籤。提交表單後,這些變更應同時套用於資料庫中的所有選定行。
表單結構
提供的程式碼使用圖庫 ID 從資料庫中取得照片並將它們顯示為帶有標題和標籤輸入欄位的表單。這些欄位連結到包含照片 ID 的隱藏輸入。
// 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>';
以上是如何使用單一表單提交更新 MySQL 資料庫中的多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!