Rumah >pembangunan bahagian belakang >tutorial php >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.
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.
if (empty($_POST['username'])) { echo "用户名不能为空"; }
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) { echo "用户名长度必须在6-20个字符之间"; }
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { echo "请输入有效的邮箱地址"; }
$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.
<?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!