首頁 > 資料庫 > mysql教程 > 如何使用具有陣列輸入的表單批次更新資料庫行?

如何使用具有陣列輸入的表單批次更新資料庫行?

Susan Sarandon
發布: 2024-12-06 00:35:11
原創
1050 人瀏覽過

How Can I Bulk Update Database Rows Using a Form with Array Inputs?

透過表單批次更新資料庫行

在此場景中,您有一個表單,允許後端使用者編輯資料的標題和標籤與特定畫廊關聯的多張照片。目標是在提交表單時更新資料庫中所有選定的照片記錄。

表單配置

必須稍微修改表單以將編輯的欄位值作為陣列提交,因為多個欄位共用相同的名稱。

echo "<input type='text' name='photo_title[]' value='$title' /><br />";
echo "<input type='text' name='photo_tags[]' value='$tags' /><br />";
echo "<input type='hidden' name='photo_id[]' value='$id' /><br />";
登入後複製

更新查詢

提交表單後,程式碼將迭代提交的陣列以檢索更新的值並為每張照片執行資料庫更新。

foreach ($_POST['photo_id'] as $key => $photo_id) {
    $id = $photo_id;
    $title = $_POST['photo_title'][$key];
    $tags = $_POST['photo_tags'][$key];

    $sql = "UPDATE photos SET title=?, tags=? WHERE>
登入後複製

透過進行這些調整對於表單和更新查詢,您確保在提交表單後,所有選定照片的標題和標籤都在資料庫中成功更新。

以上是如何使用具有陣列輸入的表單批次更新資料庫行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板