Dengan pengemaskinian dan pembangunan berterusan tapak web dan aplikasi, pemprosesan borang telah menjadi bahagian penting dalam pembangunan web. Pemprosesan borang boleh dibahagikan kepada pengesahan pihak klien dan pemprosesan sebelah pelayan. Sebagai salah satu bahasa penting dalam pembangunan web, PHP mempunyai keupayaan yang sangat baik untuk memproses borang. Artikel ini akan memperkenalkan kaedah asas pemprosesan borang PHP dan jawapan kepada soalan biasa.
1. Kaedah asas pemprosesan borang PHP
Borang tersebut mengandungi satu siri kotak input dan semak Kotak, butang radio, kotak lungsur dan elemen bentuk lain. Apabila pengguna mengisi borang dan mengklik butang hantar, data borang akan dihantar ke pelayan.
Di bahagian pelayan, PHP menangkap data borang melalui pembolehubah super global $_POST atau $_GET, dan data yang diterima akan disimpan dalam tatasusunan.
Untuk data borang yang diserahkan oleh pengguna, pelayan perlu mengesahkannya untuk memastikan format, jenis dan julat data memenuhi jangkaan. Pengesahan data biasanya dilaksanakan melalui kenyataan bersyarat.
Selepas pengesahan data berjaya, pelayan perlu memasukkan data yang diterima ke dalam pangkalan data, menghantar e-mel, menjana fail, dll., untuk mencapai tujuan memproses borang.
Akhir sekali, hasil pemprosesan perlu dihantar semula kepada pengguna. Biasanya keputusan penyerahan borang boleh dipaparkan dengan melompat ke halaman, mengeluarkan maklumat segera, dsb.
Di bawah ini kami akan menunjukkan proses pemprosesan borang PHP melalui contoh.
2. Contoh pemprosesan borang
Mula-mula kita perlu mencipta borang dalam halaman HTML, kodnya adalah seperti berikut:
<form method="post" action="form_handle.php"> <label for="name">姓名:</label> <input type="text" id="name" name="name" required><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email" required><br> <label for="gender">性别:</label> <input type="radio" id="male" name="gender" value="male"> <label for="male">男</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">女</label><br> <label for="hobby">爱好:</label> <input type="checkbox" id="sport" name="hobby[]" value="sport"> <label for="sport">运动</label> <input type="checkbox" id="music" name="hobby[]" value="music"> <label for="music">音乐</label><br> <label for="comments">评论:</label> <textarea id="comments" name="comments"></textarea><br> <button type="submit">提交</button> </form>
Dalam borang di atas, kami tetapkan Kaedah penyerahan adalah pos, alamat penyerahan adalah form_handle.php, dan atribut nama ditetapkan dalam elemen borang untuk PHP untuk mendapatkan data borang.
Dalam fail form_handle.php, kita boleh menangkap data borang menggunakan pembolehubah superglobal $_POST. Kodnya adalah seperti berikut:
$name = $_POST["name"]; $email = $_POST["email"]; $gender = $_POST["gender"]; $hobbies = implode(",", $_POST["hobby"]); // 处理复选框数据 $comments = $_POST["comments"];
Selepas mendapatkan data borang, kami perlu mengesahkan dan memproses data. Secara khusus, kami perlu mengesahkan sama ada nama pengguna kosong, sama ada format e-mel adalah betul, sama ada jantina dan hobi dipilih, dsb. Kodnya adalah seperti berikut:
if(empty($name)){ echo "姓名不能为空!"; exit; } if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ echo "邮箱格式不正确!"; exit; } if(empty($gender)){ echo "请选择性别!"; exit; } if(empty($hobbies)){ echo "请选择爱好!"; exit; }
Jika pengesahan berjaya, anda boleh masukkan data borang ke dalam pangkalan data atau hantar e-mel Tunggu, dan keluarkan maklumat segera. Jika pengesahan gagal, pengguna perlu diingatkan untuk memasukkan semula data dan melompat ke halaman.
Akhir sekali, anda boleh memberi maklum balas hasil pemprosesan dengan melompat ke halaman atau mengeluarkan maklumat segera adalah seperti berikut:
echo "提交成功!";
3 >
Apakah perbezaan antara kaedah pos dan dapatkan?header('Content-type:text/html;charset=utf-8');
Ini akan mengelakkan aksara Cina yang kacau.
Bagaimana untuk mengelakkan penyerahan borang berulang?Di atas adalah pengenalan kepada kaedah pemprosesan borang PHP dan Soalan Lazim Saya harap ia dapat membantu pembangun PHP.
Atas ialah kandungan terperinci Kaedah pemprosesan borang PHP dan Soalan Lazim. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!