Pemprosesan borang PHP: halaman data borang dan paparan
Dengan perkembangan Internet, borang telah menjadi elemen interaktif yang paling biasa dalam halaman web. Dalam banyak aplikasi, kami perlu memproses sejumlah besar data borang, dan kadangkala perlu memaparkan data ini dalam halaman. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses halaman dan paparan data borang, dan menyediakan contoh kod yang sepadan.
1. Dapatkan data borang
Sebelum memproses data borang, kita perlu mendapatkan data dalam borang terlebih dahulu. PHP menyediakan pembolehubah global $_POST untuk menyimpan data borang yang diserahkan melalui kaedah POST. Berikut adalah contoh mudah yang menunjukkan cara mendapatkan data borang:
// 接收表单数据 $name = $_POST['name']; $email = $_POST['email']; // 处理表单数据 // ...
2. Simpan data borang dalam pangkalan data
Secara amnya, kami akan menyimpan data borang dalam pangkalan data untuk pertanyaan dan paparan seterusnya. Di sini kami mengambil pangkalan data MySQL sebagai contoh untuk menunjukkan cara menyimpan data borang dalam pangkalan data:
// 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); // 检查连接是否成功 if (!$conn) { die("连接数据库失败: " . mysqli_connect_error()); } // 插入数据到数据库 $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')"; if (mysqli_query($conn, $sql)) { echo "数据插入成功"; } else { echo "数据插入失败: " . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn);
3. Laksanakan paparan paging data borang
Apabila jumlah data borang adalah besar, kami biasanya memaparkannya dalam paging untuk menambah baik pengalaman pengguna dan kelajuan memuatkan halaman. Berikut ialah contoh mudah yang menunjukkan cara melaksanakan paparan halaman data borang:
// 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); // 检查连接是否成功 if (!$conn) { die("连接数据库失败: " . mysqli_connect_error()); } // 查询总数据量 $sql = "SELECT COUNT(*) AS total FROM users"; $result = mysqli_query($conn, $sql); $total = mysqli_fetch_assoc($result)['total']; // 每页显示的数据量 $limit = 10; // 当前页码 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 计算总页数 $totalPages = ceil($total / $limit); // 计算偏移量 $offset = ($page - 1) * $limit; // 查询当前页的数据 $sql = "SELECT * FROM users LIMIT $offset, $limit"; $result = mysqli_query($conn, $sql); // 循环输出数据 while ($row = mysqli_fetch_assoc($result)) { echo "用户名:" . $row['name'] . "<br>"; echo "邮箱:" . $row['email'] . "<br><br>"; } // 生成分页导航链接 for ($i = 1; $i <= $totalPages; $i++) { echo "<a href='?page=$i'>$i</a> "; } // 关闭数据库连接 mysqli_close($conn);
Kod di atas menggunakan fungsi COUNT() MySQL untuk menanyakan jumlah data, menggunakan LIMIT untuk mengawal jumlah data yang dipaparkan pada setiap halaman dan menggunakan offset Lakukan pertanyaan paging berdasarkan jumlah, dan akhirnya mengeluarkan data melalui gelung dan menjana pautan navigasi halaman.
Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk memproses halaman dan paparan data borang. Melalui langkah-langkah mendapatkan data borang, menyimpannya dalam pangkalan data, dan melaksanakan paparan paging, ia boleh mengendalikan sejumlah besar data borang dengan lebih baik dan memberikan pengalaman pengguna yang baik. Saya harap artikel ini akan membantu pembelajaran anda dalam pemprosesan borang PHP.
Atas ialah kandungan terperinci Pemprosesan borang PHP: halaman data borang dan paparan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!