Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengemas kini Berbilang Baris dalam Pangkalan Data MySQL Menggunakan Penyerahan Borang Tunggal?

Bagaimana untuk Mengemas kini Berbilang Baris dalam Pangkalan Data MySQL Menggunakan Penyerahan Borang Tunggal?

Mary-Kate Olsen
Lepaskan: 2024-11-06 02:30:02
asal
747 orang telah melayarinya

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

Siarkan Borang dan Kemas Kini Berbilang Baris dengan MySQL

Dalam senario ini, kami berhasrat untuk mencipta borang yang membolehkan pengguna bahagian belakang mengubah suai tajuk dan tag berbilang foto yang dikaitkan dengan galeri tertentu. Selepas penyerahan borang, perubahan ini hendaklah digunakan serentak pada semua baris yang dipilih dalam pangkalan data.

Struktur Borang

Kod yang disediakan mengambil foto daripada pangkalan data menggunakan ID galeri dan memaparkannya sebagai borang dengan medan input untuk tajuk dan teg. Medan ini dipautkan kepada input tersembunyi yang mengandungi ID foto.

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

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Berbilang Baris dalam Pangkalan Data MySQL Menggunakan Penyerahan Borang Tunggal?. 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