Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi pengesahan borang tersuai menggunakan PHP

Bagaimana untuk melaksanakan fungsi pengesahan borang tersuai menggunakan PHP

PHPz
PHPzasal
2023-06-25 08:43:111217semak imbas

Dengan pembangunan aplikasi web, pengesahan borang telah menjadi elemen asas pembangunan web. Pengesahan borang boleh memastikan bahawa data yang dimasukkan oleh pengguna memenuhi keperluan aplikasi dan memastikan kesahihan dan ketepatan data, sekali gus meningkatkan keselamatan dan kebolehpercayaan aplikasi. Walau bagaimanapun, mungkin terdapat batasan dalam menggunakan kaedah pengesahan borang umum Pada masa ini, kita boleh menggunakan PHP untuk melaksanakan fungsi pengesahan borang tersuai Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pengesahan borang tersuai.

  1. Fahami prinsip pelaksanaan fungsi pengesahan borang tersuai

Apabila membangunkan aplikasi web, data yang dimasukkan oleh pengguna biasanya dihantar ke pelayan akhir melalui borang dalam PHP, pengguna boleh diperolehi melalui super pembolehubah global $_POST Data borang yang diserahkan. Pengesahan borang menyemak data yang diserahkan oleh pengguna pada pelayan bahagian belakang untuk memastikan data yang dimasukkan memenuhi keperluan permohonan Peraturan pengesahan borang biasa termasuk: medan yang diperlukan, had panjang, semakan format, dsb. Prinsip pelaksanaan fungsi pengesahan borang tersuai PHP adalah untuk menambah peraturan pengesahan tersuai dalam kod pelayan bahagian belakang Apabila borang diserahkan kepada pelayan bahagian belakang, data input disemak mengikut peraturan untuk mengesahkan kesahihannya semakan gagal , mesej ralat akan diberikan dan borang akan diserahkan semula.

  1. Tulis fungsi pengesahan borang tersuai

Dalam PHP, kita boleh melaksanakan fungsi pengesahan borang dengan menulis fungsi tersuai. Berikut ialah kod sampel untuk menyemak sama ada input borang ialah nombor:

function isNumeric($input) {
    return is_numeric($input);
}

Fungsi ini menerima parameter $input dan digunakan untuk menyemak sama ada data input adalah jenis angka. is_numeric() ialah fungsi yang disertakan dengan PHP dan digunakan untuk menyemak sama ada pembolehubah ialah nombor atau nombor rentetan Jika ya, ia akan mengembalikan benar, jika tidak ia mengembalikan palsu. Dalam aplikasi praktikal, kita boleh menulis fungsi yang lebih kompleks untuk melaksanakan fungsi pengesahan borang tersuai.

  1. Uji fungsi pengesahan borang tersuai

Selepas menulis fungsi pengesahan borang tersuai, kita boleh menulis skrip ujian untuk menyemak sama ada fungsi itu boleh berfungsi dengan baik, contohnya:

$input = "10";
if(isNumeric($input)) {
    echo "输入的是一个数字";
} else {
    echo "输入的不是一个数字";
}

Jika input ialah nombor, maka fungsi Ia akan mengembalikan benar dan mengeluarkan "input ialah nombor", jika tidak ia akan mengembalikan palsu dan output "input bukan nombor". Melalui skrip ujian, kami boleh menyemak kesahihan dan kebolehpercayaan fungsi pengesahan borang tersuai.

  1. Gunakan fungsi pengesahan borang tersuai

Selepas menulis fungsi pengesahan borang tersuai, kita boleh memanggil fungsi tersuai dalam skrip pemprosesan borang untuk pengesahan borang. Berikut ialah contoh kod mudah untuk menyemak sama ada input borang kosong:

if(empty($_POST['name'])) {
    $error_message[] = "姓名不能为空。";
} else {
    $name = trim($_POST['name']);
}

Dalam kod di atas, kami mula-mula menyemak sama ada $_POST['name'] kosong, dan jika kosong, tambahkan mesej ralat pada $ tatasusunan error_message, jika tidak, kami akan menggunakan fungsi trim() untuk mengalih keluar ruang yang dimasukkan oleh pengguna dan menyimpan nama dalam pembolehubah $name. Begitu juga, kita boleh menambah peraturan pengesahan borang tersuai lain dalam skrip pemprosesan borang.

  1. Mesej ralat output

Apabila menyesuaikan pengesahan borang, kami biasanya menyemak data yang dimasukkan oleh pengguna Jika data input salah, kami perlu memberikan mesej ralat yang sepadan. Dalam PHP, kita boleh menggunakan fungsi gema atau fungsi cetak untuk mengeluarkan mesej ralat. Berikut ialah contoh kod untuk mengeluarkan mesej ralat:

foreach($error_message as $error) {
    echo "<div class='error'>$error</div>";
}

Dalam kod di atas, $error_message ialah tatasusunan yang menyimpan mesej ralat Kami menggunakan gelung foreach untuk mengeluarkan setiap elemen dalam tatasusunan ke halaman HTML, dan pada masa yang sama masa Tambahkan 'ralat' kelas gaya pada mesej ralat untuk menjadikannya diserlahkan pada halaman.

Melalui langkah di atas, kami berjaya menggunakan PHP untuk melaksanakan fungsi pengesahan borang tersuai, menjadikan data selepas penyerahan borang lebih selamat dan boleh dipercayai. Dalam aplikasi praktikal, kita boleh menulis fungsi pengesahan borang tersuai yang berbeza mengikut keperluan khusus untuk memenuhi peraturan pengesahan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pengesahan borang tersuai menggunakan PHP. 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