Rumah >pembangunan bahagian belakang >tutorial php >Pemprosesan borang PHP: halaman data borang dan paparan

Pemprosesan borang PHP: halaman data borang dan paparan

WBOY
WBOYasal
2023-08-07 15:40:421715semak imbas

Pemprosesan borang PHP: halaman data borang dan paparan

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!

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