Pemprosesan borang PHP
Satu perkara yang sangat penting untuk diambil perhatian ialah apabila memproses borang HTML, PHP secara automatik boleh menukar elemen borang daripada halaman HTML menjadi tersedia untuk kegunaan skrip PHP.
Contoh
Contoh di bawah mengandungi borang HTML dengan dua kotak input dan butang hantar.
kod fail form.html adalah seperti berikut:
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html>
Apabila pengguna mengisi borang di atas dan mengklik butang hantar, data borang akan dihantar ke fail PHP bernama "selamat datang. php" :
fail selamat datang.php kelihatan seperti ini:
欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。
Pengesahan Borang
Input pengguna hendaklah disahkan apabila boleh (melalui hujung klien skrip). Pengesahan penyemak imbas lebih pantas dan mengurangkan beban pada pelayan.
Jika input pengguna perlu dimasukkan ke dalam pangkalan data, anda harus mempertimbangkan untuk menggunakan pengesahan pelayan. Cara yang baik untuk mengesahkan borang pada pelayan adalah dengan menghantar borang itu kepada dirinya sendiri, dan bukannya melompat ke halaman lain. Dengan cara ini pengguna boleh mendapatkan mesej ralat pada halaman borang yang sama. Ia akan lebih mudah bagi pengguna untuk mencari ralat.
Proses permintaan GET Fungsinya adalah untuk memaparkan "Hello XXX" pada halaman selepas memasukkan nama dan mencipta fail html hello.html.
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>欢迎</title> </head> <body> <form action="hello.php" method="get"> 姓名<input name="name" type="text"/> <input type="submit"/> </form> </body> </html>
Buat fail PHP hello.php
<?php header("Content-type: text/html; charset=utf-8"); if(isset($_GET['name'])&&$_GET['name']){//如果有值且不为空 echo 'Hello '.$_GET['name']; }else{ echo 'Please input name'; }
Proses permintaan POST, laksanakan fungsi penambahan mudah, buat fail html add.html
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>相加</title> </head> <body> <form action="add.php" method="post"> <input name="num1" type="text"/> + <input name="num2" type="text"/> <input type="submit" value="相加"/> </form> </body> </html>
Buat tambah fail PHP
<?php if($_POST['num1']&&$_POST['num2']){ echo $_POST['num1']+$_POST['num2']; }else{ echo '请不要空值'; }
Permintaan pos meletakkan data borang dalam badan permintaan http, dan tiada had panjang
Borang action="" bermaksud: borang ialah borang, tindakan ialah Alamat ubah hala, iaitu, di mana borang perlu diserahkan
bahagian seterusnya