Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang

Cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang

王林
王林asal
2023-07-15 16:37:40764semak imbas

Cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang

Dalam pembangunan tapak web, borang merupakan bahagian penting Pengguna menyerahkan data dengan mengisi borang, dan pembangun perlu mengesahkan dan memproses data yang diserahkan ini. PHP menyediakan fungsi operasi tatasusunan yang kaya, yang boleh mengesahkan dan memproses data borang dengan mudah.

Artikel ini akan memperkenalkan secara terperinci cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang, dan memberikan contoh kod yang sepadan.

  1. Dapatkan data borang
    Pertama, kita perlu mendapatkan data yang dihantar melalui borang. Dalam PHP, anda boleh mendapatkan data borang melalui pembolehubah global $_POST atau $_GET, di mana $_POST digunakan untuk memproses data yang diserahkan oleh borang dan $_GET digunakan untuk memproses data yang dihantar dalam URL.

Sebagai contoh, apabila kami menerima borang yang mengandungi nama dan umur, kami boleh menggunakan kod berikut untuk mendapatkan data borang:

$nama = $_POST['nama']
$umur = $_POST['umur '];

  1. Buat Peraturan Pengesahan
    Seterusnya, kita perlu menentukan beberapa peraturan pengesahan untuk memastikan kesahihan data borang. Bergantung pada keperluan borang, berbilang peraturan pengesahan boleh ditakrifkan, seperti medan yang diperlukan, had panjang, jenis data, dsb.

Berikut ialah contoh untuk mengesahkan bahawa medan nama diperlukan dan panjang antara 2 hingga 20 aksara:

$rules = [

'name' => 'required|min:2|max:20',
'age' => 'required|numeric',

];

  1. Laksanakan peraturan pengesahan
    Setelah peraturan pengesahan ditentukan , kita boleh mula mengesahkan data borang. Anda boleh menggunakan gelung foreach untuk lelaran melalui tatasusunan data borang dan mengesahkan setiap medan secara bergilir-gilir.

Berikut ialah contoh untuk mengesahkan bahawa data borang mematuhi peraturan yang ditetapkan:

$errors = [];

foreach($rules as $field => $rule){

$conditions = explode('|', $rule);

foreach($conditions as $condition){
    if($condition === 'required'){
        if(empty($_POST[$field])){
            $errors[$field] = '该字段为必填字段';
        }
    }
    
    if (strpos($condition, 'min') !== false) {
        $min = explode(':', $condition)[1];
        if(strlen($_POST[$field]) < $min){
            $errors[$field] = '该字段长度不能小于' . $min;
        }
    }
    
    if (strpos($condition, 'max') !== false) {
        $max = explode(':', $condition)[1];
        if(strlen($_POST[$field]) > $max){
            $errors[$field] = '该字段长度不能大于' . $max;
        }
    }
    
    if($condition === 'numeric'){
        if(!is_numeric($_POST[$field])){
            $errors[$field] = '该字段只能为数字';
        }
    }
}

}

    Memproses
  1. keputusan pengesahan
    Setelah pengesahan data borang selesai, kami boleh melakukan pemprosesan yang sepadan berdasarkan hasil pengesahan. Jika data borang melepasi semua peraturan pengesahan, anda boleh terus melakukan operasi lain jika terdapat ralat pengesahan, anda boleh memaparkan mesej ralat kepada pengguna atau melakukan pemprosesan lain.

Berikut ialah contoh untuk mengendalikan keputusan pengesahan:

if(empty($errors)){

// 执行其他操作

} else {

foreach($errors as $field => $error){
    echo $field . ': ' . $error . '<br>';
}

}

Dengan langkah di atas, kita boleh menggunakan tatasusunan PHP untuk melaksanakan pengesahan borang Pengesahan dan pemprosesan data. Kaedah ini adalah fleksibel dan mudah, dan peraturan pengesahan dan kaedah pemprosesan juga boleh disesuaikan mengikut keperluan khusus.

Ringkasan
Artikel ini memperkenalkan cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang. Dengan mendapatkan data borang, mentakrifkan peraturan pengesahan, melaksanakan pengesahan dan memproses keputusan pengesahan, kami boleh melakukan pengesahan kesahihan dan pemprosesan data borang dengan mudah.

Saya harap kod sampel dalam artikel ini dapat membantu pembaca memahami dan menggunakan tatasusunan PHP untuk teknik pengesahan dan pemprosesan data borang untuk meningkatkan kecekapan dan pengalaman pengguna pembangunan tapak web.

Atas ialah kandungan terperinci Cara menggunakan tatasusunan PHP untuk mengesahkan dan memproses data borang. 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