首頁  >  文章  >  後端開發  >  如何使用單一表單提交更新 MySQL 資料庫中的多行?

如何使用單一表單提交更新 MySQL 資料庫中的多行?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-06 02:30:02705瀏覽

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

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn