Data pengubahsuaian kelompok bentuk PHP

王林
Lepaskan: 2023-05-06 09:53:07
asal
545 orang telah melayarinya

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!