Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk membangunkan pengesahan borang dan pemprosesan penyerahan program kecil

Gunakan PHP untuk membangunkan pengesahan borang dan pemprosesan penyerahan program kecil

王林
王林asal
2023-07-05 16:45:07942semak imbas

Gunakan PHP untuk membangunkan program kecil untuk pengesahan borang dan pemprosesan penyerahan

Apabila membangunkan program kecil dalam PHP, pengesahan borang dan pemprosesan penyerahan adalah pautan yang sangat penting. Mengesahkan input pengguna dan memproses data yang diserahkan dengan betul adalah kunci untuk memastikan kefungsian program dan keselamatan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk pengesahan borang dan pemprosesan penyerahan, dengan contoh kod.

1. Pengesahan borang
Pengesahan borang adalah untuk memastikan data yang dimasukkan oleh pengguna memenuhi spesifikasi dan melakukan pengesahan yang diperlukan sebelum penyerahan. Peraturan pengesahan borang biasa termasuk: medan yang diperlukan tidak boleh kosong, sekatan panjang medan, sekatan julat berangka, pengesahan format e-mel, pengesahan format nombor telefon mudah alih, dsb.

Berikut ialah contoh kod yang menggunakan PHP untuk melaksanakan pengesahan borang:

<?php
// 定义错误数组
$errors = [];

// 判断表单是否提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 验证姓名
    if (empty($_POST["name"])) {
        $errors["name"] = "姓名不能为空!";
    } else {
        $name = $_POST["name"];
    }

    // 验证邮箱
    if (empty($_POST["email"])) {
        $errors["email"] = "邮箱不能为空!";
    } elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
        $errors["email"] = "邮箱格式不正确!";
    } else {
        $email = $_POST["email"];
    }

    // 验证手机号
    if (empty($_POST["phone"])) {
        $errors["phone"] = "手机号不能为空!";
    } elseif (!preg_match("/^1[34578]d{9}$/", $_POST["phone"])) {
        $errors["phone"] = "手机号格式不正确!";
    } else {
        $phone = $_POST["phone"];
    }
}

?>

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    <div>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" value="<?php echo $name ?? ''; ?>">
        <?php echo $errors["name"] ?? ''; ?>
    </div>
    <div>
        <label for="email">邮箱:</label>
        <input type="email" id="email" name="email" value="<?php echo $email ?? ''; ?>">
        <?php echo $errors["email"] ?? ''; ?>
    </div>
    <div>
        <label for="phone">手机号:</label>
        <input type="tel" id="phone" name="phone" value="<?php echo $phone ?? ''; ?>">
        <?php echo $errors["phone"] ?? ''; ?>
    </div>
    <button type="submit">提交</button>
</form>

Dalam contoh di atas, tatasusunan ralat $errors pertama kali ditakrifkan untuk menyimpan maklumat ralat semasa proses pengesahan. Kemudian, selepas borang diserahkan ($_SERVER["REQUEST_METHOD"] == "POST"), pengesahan medan demi medan dilakukan melalui syarat jika. Peraturan pengesahan untuk setiap medan boleh disesuaikan mengikut keperluan sebenar Contoh termasuk peraturan pengesahan untuk nama, e-mel dan nombor telefon mudah alih. Apabila pengesahan gagal, maklumat ralat disimpan dalam tatasusunan $errors untuk paparan seterusnya dalam borang.

2. Pemprosesan penyerahan
Selepas pengesahan borang diluluskan, kami perlu memproses data yang dihantar oleh pengguna, seperti menyimpannya dalam pangkalan data atau menghantar e-mel. Untuk selamat dan boleh dipercayai, kami perlu menapis dan melepaskan input pengguna untuk menghalang suntikan SQL dan serangan skrip merentas tapak.

Berikut ialah contoh kod untuk pemprosesan penyerahan menggunakan PHP:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    $phone = $_POST["phone"];

    // 对数据进行过滤和转义
    $name = filter_var($name, FILTER_SANITIZE_STRING);
    $email = filter_var($email, FILTER_SANITIZE_EMAIL);
    $phone = filter_var($phone, FILTER_SANITIZE_NUMBER_INT);

    // 进行数据库存储或其他操作
    // ...

    // 跳转到成功页面
    header("Location: success.php");
    exit;
}
?>

Dalam kod di atas, data yang diserahkan oleh pengguna pertama kali diperoleh, dan fungsi filter_var digunakan untuk menapis dan melarikan data untuk memastikan keselamatan data. Storan pangkalan data atau operasi lain yang diperlukan kemudiannya boleh dilakukan. Akhir sekali, gunakan fungsi pengepala untuk melompat ke halaman dan mengarahkan pengguna ke halaman kejayaan.

Ringkasan:
Dalam pembangunan PHP program kecil, pengesahan borang dan pemprosesan penyerahan adalah pautan yang tidak boleh diabaikan. Melalui pengesahan borang yang munasabah dan pemprosesan data, operasi normal program dan keselamatan data boleh dijamin. Artikel ini memperkenalkan kaedah menggunakan PHP untuk pengesahan borang dan pemprosesan penyerahan melalui contoh kod. Saya harap ia akan membantu pembangun yang sedang membangunkan program kecil.

Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan pengesahan borang dan pemprosesan penyerahan program kecil. 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