Nota kajian PHP: pemprosesan borang dan pengesahan data

WBOY
Lepaskan: 2023-10-09 08:54:01
asal
602 orang telah melayarinya

Nota kajian PHP: pemprosesan borang dan pengesahan data

Nota kajian PHP: pemprosesan borang dan pengesahan data

Dalam pembangunan web, borang merupakan salah satu komponen penting untuk pengguna berinteraksi dengan laman web. Apabila pengguna mengisi borang dan menyerahkan data di tapak web, tapak web perlu memproses dan mengesahkan data yang diserahkan untuk memastikan ketepatan dan keselamatan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memproses borang dan melaksanakan pengesahan data serta memberikan contoh kod khusus.

  1. Penyerahan borang dan prapemprosesan data
    Dalam HTML, kita perlu menggunakan teg untuk membuat borang dan menentukan kaedah penyerahan borang dan alamat sasaran. Secara umumnya, kaedah penyerahan borang boleh GET atau POST. Dalam PHP, data yang diserahkan oleh borang boleh diperolehi melalui pembolehubah superglobal $_GET dan $_POST.

Contoh kod:

<form action="form.php" method="post">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="password" name="password" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>
Salin selepas log masuk

Dalam kod di atas, kami mencipta borang yang mengandungi kotak input nama pengguna dan kata laluan, dan menetapkan kaedah penyerahan borang kepada POST, dan alamat sasaran ialah "form.php". Apabila pengguna mengklik butang hantar, data borang akan diserahkan kepada "form.php" untuk diproses. Dalam "form.php", kita boleh menggunakan $_POST['username'] dan $_POST['password'] untuk mendapatkan nilai nama pengguna dan kata laluan.

  1. Pengesahan Data
    Untuk memastikan ketepatan dan keselamatan data, kami perlu mengesahkan data yang diserahkan oleh pengguna. Berikut ialah beberapa kaedah pengesahan data biasa:
  • Pengesahan bukan batal: Semak sama ada pengguna telah mengisi medan yang diperlukan.
if (empty($_POST['username'])) {
    echo "用户名不能为空";
}
Salin selepas log masuk
  • Had Panjang: Hadkan panjang nama pengguna dan kata laluan.
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) {
    echo "用户名长度必须在6-20个字符之间";
}
Salin selepas log masuk
  • Pengesahan format data: Semak sama ada input pengguna mematuhi format tertentu, seperti e-mel, nombor telefon mudah alih, dsb.
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    echo "请输入有效的邮箱地址";
}
Salin selepas log masuk
  • Penapisan data: Tapis aksara khas dalam input pengguna untuk mengelakkan isu keselamatan seperti suntikan SQL.
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan fungsi filter_var terbina dalam PHP untuk melaksanakan pengesahan format data dan menggunakan fungsi mysqli_real_escape_string untuk menapis input pengguna.

  1. Contoh pemprosesan borang yang lengkap
    Berikut ialah contoh pemprosesan borang yang lengkap, termasuk penyerahan borang dan pengesahan data:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 数据预处理
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 数据验证
    if (empty($username) || empty($password)) {
        echo "用户名和密码不能为空";
    } elseif (strlen($username) < 6 || strlen($username) > 20) {
        echo "用户名长度必须在6-20个字符之间";
    } else {
        // 数据插入或其他业务处理
        // ...
        echo "表单提交成功";
    }
}
?>
<form action="" method="post">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="password" name="password" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>
Salin selepas log masuk

Dalam contoh di atas, kami menentukan sama ada $_SERVER['REQUEST_METHOD'] adalah sama dengan 'POST' kepada tentukan sama ada borang telah dihantar. Kemudian, kami melakukan prapemprosesan dan pengesahan data, dan melaksanakan logik yang sepadan berdasarkan hasil pengesahan. Jika pengesahan lulus, kami boleh memasukkan data ke dalam pangkalan data atau melakukan pemprosesan perniagaan lain.

Ringkasan
Melalui kajian artikel ini, kami telah mempelajari cara menggunakan PHP untuk memproses borang dan melaksanakan pengesahan data. Pemprosesan borang dan pengesahan data adalah bahagian yang sangat penting dalam pembangunan laman web, yang boleh memastikan ketepatan dan keselamatan data yang diserahkan oleh pengguna. Saya harap kandungan artikel ini dapat membantu pemula PHP.

Atas ialah kandungan terperinci Nota kajian PHP: pemprosesan borang dan pengesahan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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!