Rabu, 20 November 2013

Mengendalikan PHP Form

--
--
Mengendalikan PHP Form
Superglobal variables PHP iaitu $ _GET dan $ _POST digunakan untuk mengumpul data yang dihantar dari HTML Form.
Contoh ringkas HTML Form
Contoh di bawah memaparkan HTML Form yang ringkas dengan dua input field dan submit button:
Contoh
<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>
Apabila pengguna mengisi HTML Form di atas dan mengklik submit buttonForm Data dihantar untuk diproses oleh file "welcome.php". Data dihantar dengan kaedah HTTP POST.
Untuk memaparkan data yang dihantar, guna arahan echo. The "welcome.php" kelihatan seperti ini:
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>
Output akan kelihatan seperti ini:
Welcome John
Your email address is john.doe@example.com
Hasil yang sama juga boleh dicapai dengan menggunakan kaedah HTTP GET:
Contoh
<html>
<body>

<form action="welcome_get.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>
dan "welcome_get.php" kelihatan seperti ini:
<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>
Kod di atas adalah ringkas. Walau bagaimanapun, sesuatu yang mustahak tidak ada di sini. Sebaiknya, anda perlu sahkan Form Data untuk melindungi skrip anda dari kod berniat jahat.
Fikirkan KESELAMATAN apabila memproses bentuk PHP!
Laman ini tidak mengandungi sebarang bentuk pengesahan, ia hanya menunjukkan bagaimana anda boleh menghantar dan mengambil data borang.
Perlu diingatkan bahawa pengesahan data yang betul adalah penting untuk melindungi aplikasi anda daripada penggodam dan spam!
GET vs POST
Kedua-dua GET dan POST menghasilkan array variable (e.g. array( key => value, key2 => value2, key3 => value3, ...)). Variable ini memegang pasangan key / value, di mana key adalah nama untukForm Controls dan value adalah input daripada pengguna.
Kedua-dua GET dan POST ditulis sebagai $ _GET dan $ _POST. Ini adalah superglobals, yang bermaksud bahawa mereka sentiasa diakses tanpa mengira skop - dan anda boleh mengakses mereka dari mana-mana functionclass atau file tanpa perlu melakukan apa-apa yang istimewa.
$ _GET Adalah array variable yang dihantar kepada URL Parameter.
$ _POST Adalah array variable yang dihantar melalui kaedah POST HTTP.
Bilakah masanya untuk menggunakan GET?
Maklumat yang dihantar dari HTML FORM dengan kaedah GET boleh dilihat oleh semua orang (semua variable key/value tertera dalam  URL). GET juga mempunyai had ke atas jumlah maklumat yang boleh dihantar. Had ini adalah kira-kira 2000 aksara. Walau bagaimanapun, kerana pembolehubah dipaparkan dalam URL, ia adalah berguna untuk bookmark halaman.
Nota: GET digunakan untuk menghantar data bukan sensitif. Sebaliknya, jangan gunakan GET untuk menghantar kata laluan atau maklumat sensitif lain!
Bilakah masanya untuk menggunakan POST?
Maklumat yang dihantar dari HTML FORM dengan kaedah POST tidak kelihatan kepada orang lain (semua variable key/value tidak kelihatan) dan tidak mempunyai had kepada jumlah maklumat untuk menghantar.
Selain itu POST menyokong fungsi canggih seperti sokongan untuk multi-part binary input iaitu semasa memuat naik file ke server.
Walau bagaimanapun, kerana variable tidak dipaparkan dalam URL, ia tidak boleh digunakan untuk bookmark halaman.
Kebanyakan pengaturcara lebih suka POST untuk menghantar data.
--

Tiada ulasan:

Catat Ulasan