Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Nota kajian PHP: pemprosesan borang dan pengesahan data

Nota kajian PHP: pemprosesan borang dan pengesahan data

WBOY
WBOYasal
2023-10-09 08:52:43603semak imbas

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>

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 "用户名不能为空";
}
  • Had Panjang: Hadkan panjang nama pengguna dan kata laluan.
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) {
    echo "用户名长度必须在6-20个字符之间";
}
  • 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 "请输入有效的邮箱地址";
}
  • 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']);

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>

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!

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