Mendapatkan data dari Form yang di kirim ke PHP

Untuk mendapatkan data yang di kirim melalui HTML Form melalui PHP script cukup mudah. Berikut ini akan di jelaskan langkah atau tehnik - tehnik yang biasa di gunakan.

Untuk mempermudah ilustrasi saya ambilkan contoh form HTML yang sederhana sbb:

<form action="foo.php" method="post">
    Name:  <input type="text" name="username" /><br />
    Email: <input type="text" name="email" /><br />
    <input type="submit" name="submit" value="Submit me!" />
</form>

Ada berbagai metode untuk mendapatkan informasi yang di kirimkan melalui HTML form di atas, tergantung kebiasaan dan setting awal PHP, berikut ini contohnya:

<?php 
// Tersedia sejak PHP 4.1.0

   
echo $_POST['username'];
   echo 
$_REQUEST['username'];

   
import_request_variables('p''p_');
   echo 
$p_username;

// Mulai PHP 5.0.0, these long predefined variables can be
// disabled with the register_long_arrays directive.

   
echo $HTTP_POST_VARS['username'];

// Available if the PHP directive register_globals = on. As of 
// PHP 4.2.0 the default value of register_globals = off.
// Using/relying on this method is not preferred.

   
echo $username;
?>
 
Catatan:
  • PHP hanya menggunakan parameter "name" dari HTML tag, bukan "id", apabila hal ini dilakukan maka data tidak akan terkirim, atau HTML tag di maksud tidak di temukan oleh PHP script.
  • Titik dan spasi pada variabel nama di konversi menjadi underscore. Sebagai contoh <input name="a.b" /> menjadi $_REQUEST["a_b"].
Selamat mencoba.