Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Kemas Kini Pukal Baris Pangkalan Data Menggunakan Borang dengan Input Tatasusunan?

Bagaimanakah Saya Boleh Kemas Kini Pukal Baris Pangkalan Data Menggunakan Borang dengan Input Tatasusunan?

Susan Sarandon
Lepaskan: 2024-12-06 00:35:11
asal
1050 orang telah melayarinya

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

Kemas Kini Pukal Baris Pangkalan Data Melalui Borang

Dalam senario ini, anda mempunyai borang yang membenarkan pengguna bahagian belakang mengedit tajuk dan teg bagi berbilang foto yang dikaitkan dengan galeri tertentu. Matlamatnya adalah untuk mengemas kini semua rekod foto yang dipilih dalam pangkalan data semasa penyerahan borang.

Konfigurasi Borang

Borang mesti diubah suai sedikit untuk menyerahkan nilai medan yang diedit sebagai tatasusunan , memandangkan berbilang medan berkongsi nama yang sama.

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 />";
Salin selepas log masuk

Kemas kini Pertanyaan

Setelah borang diserahkan, kod akan berulang melalui tatasusunan yang diserahkan untuk mendapatkan semula nilai yang dikemas kini dan melaksanakan kemas kini pangkalan data untuk setiap foto.

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>
Salin selepas log masuk

Dengan membuat pelarasan ini kepada pertanyaan borang dan kemas kini, anda memastikan bahawa tajuk dan tag semua foto yang dipilih berjaya dikemas kini dalam pangkalan data selepas borang diserahkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Kemas Kini Pukal Baris Pangkalan Data Menggunakan Borang dengan Input Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan