透過表單批次更新資料庫行
在此場景中,您有一個表單,允許後端使用者編輯資料的標題和標籤與特定畫廊關聯的多張照片。目標是在提交表單時更新資料庫中所有選定的照片記錄。
表單配置
必須稍微修改表單以將編輯的欄位值作為陣列提交,因為多個欄位共用相同的名稱。
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中文網其他相關文章!