Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Mary-Kate Olsenasal
2024-11-06 02:30:02649semak imbas

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>';

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!

Kenyataan:
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