Rumah > Artikel > pembangunan bahagian belakang > Data pengubahsuaian kelompok bentuk PHP
Dengan perkembangan teknologi rangkaian yang berterusan, bilangan lawatan ke laman web semakin banyak, jadi kita sering perlu memasukkan data ke dalam laman web melalui borang. Dalam pembangunan laman web, ia sering melibatkan keperluan untuk mengubah suai data sedia ada secara berkelompok, seperti pengubahsuaian kelompok maklumat pengguna. Artikel ini akan memperkenalkan cara menggunakan borang PHP untuk mengubah suai data dalam kelompok.
1. Pembuatan borang
Mula-mula anda perlu mencipta borang untuk memasukkan data dan menyerahkannya ke bahagian belakang untuk diproses. Pelbagai elemen bentuk boleh dibuat dalam borang melalui teg "input", termasuk kotak teks, butang radio, kotak semak, dll. Sebagai contoh, kita boleh mencipta borang yang mengandungi lima kotak input: "ID Pengguna", "Nama Pengguna", "Jantina", "Umur" dan "E-mel", seperti yang ditunjukkan di bawah:
<form action="update.php" method="post"> <table> <tr> <th>用户ID</th> <th>用户名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> </tr> <tr> <td><input type="text" name="id[]"></td> <td><input type="text" name="username[]"></td> <td> <input type="radio" name="gender[]" value="1">男 <input type="radio" name="gender[]" value="0">女 </td> <td><input type="text" name="age[]"></td> <td><input type="text" name="email[]"></td> </tr> <tr> <td><input type="text" name="id[]"></td> <td><input type="text" name="username[]"></td> <td> <input type="radio" name="gender[]" value="1">男 <input type="radio" name="gender[]" value="0">女 </td> <td><input type="text" name="age[]"></td> <td><input type="text" name="email[]"></td> </tr> <!-- 更多数据行 --> </table> <input type="submit" value="提交"> </form>
Kami mempunyai A " []" digunakan dalam atribut "nama" untuk menunjukkan bahawa elemen ialah tatasusunan, supaya setiap nilai dalam berbilang baris data boleh diperoleh dengan mudah.
Selain itu, kami menentukan fail pemprosesan "update.php" untuk penyerahan borang dalam atribut "tindakan". Dalam fail ini kami akan memproses data yang diserahkan dan memaparkan hasilnya kepada pengguna.
2. Pemprosesan data
Dalam "update.php", kita perlu terlebih dahulu mendapatkan data yang dihantar oleh borang, dan kemudian memprosesnya mengikut format data.
$id = $_POST['id']; $username = $_POST['username']; $gender = $_POST['gender']; $age = $_POST['age']; $email = $_POST['email']; $count = count($id); for ($i = 0; $i < $count; $i++) { $sql = "UPDATE users SET "; $sql .= "username='$username[$i]',"; $sql .= "gender='$gender[$i]',"; $sql .= "age='$age[$i]',"; $sql .= "email='$email[$i]' "; $sql .= "WHERE id='$id[$i]'"; // 执行SQL语句 }
Dalam kod ini, kami mula-mula menggunakan "$_POST" untuk mendapatkan tatasusunan data individu yang diserahkan oleh borang. Kami kemudian menggunakan fungsi "kira" untuk mendapatkan bilangan elemen dalam tatasusunan dan lelaran ke atas elemen. Untuk setiap elemen, kami menganggapnya sebagai nilai yang direkodkan dan mengemas kininya kepada pangkalan data menggunakan pernyataan "KEMASKINI". Sintaks rentetan garis silang digunakan di sini untuk menjadikan kod lebih ringkas dan boleh dibaca.
3. Pembentangan keputusan
Selepas memproses data, kami perlu menyuapkan semula keputusan kepada pengguna untuk membolehkan mereka mengesahkan operasi. Di sini kita boleh memaparkan keputusan setiap operasi dalam jadual, membolehkan pengguna melihat dan mengedit data yang diubah suai pada masa yang sama.
$result = mysqli_query($conn, $sql); if ($result) { echo "<br>数据修改成功!<br>"; } else { echo "<br>数据修改失败!<br>"; } $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); echo "<table border='1'>"; echo "<tr>"; echo "<th>ID</th>"; echo "<th>用户名</th>"; echo "<th>性别</th>"; echo "<th>年龄</th>"; echo "<th>邮箱</th>"; echo "</tr>"; while ($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['username']."</td>"; if ($row['gender'] == 1) { echo "<td>男</td>"; } else { echo "<td>女</td>"; } echo "<td>".$row['age']."</td>"; echo "<td>".$row['email']."</td>"; echo "</tr>"; } echo "</table>";
Di sini kami memproses setiap baris pengubahsuaian data dan mengeluarkan hasil operasi yang dikemas kini. Pada masa yang sama, kami menggunakan pernyataan "SELECT" untuk mendapatkan semua data dalam pangkalan data dan melintasi setiap baris data melalui gelung "while" dan mengeluarkannya ke jadual. Pada masa yang sama, kami melakukan pemprosesan khas pada data jantina dan menukarnya kepada bentuk teks yang mudah difahami.
4. Ringkasan
Melalui pengenalan artikel ini, kita boleh memahami proses operasi asas cara menggunakan borang PHP untuk mengubah suai data dalam kelompok. Perlu diingatkan bahawa semasa memproses data borang, anda perlu memberi perhatian kepada isu keselamatan, seperti suntikan SQL. Selain itu, bagi setiap operasi SQL, kami perlu memberikan maklum balas mengenai keputusan selepas operasi selesai supaya pengguna dapat memahami hasil operasi.
Dalam pembangunan sebenar, isu-isu seperti paging data, pengesahan, pemformatan, dan lain-lain juga perlu dipertimbangkan, untuk menjadikan operasi pengubahsuaian kelompok data dalam bentuk lebih lengkap dan mudah.
Atas ialah kandungan terperinci Data pengubahsuaian kelompok bentuk PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!