Untuk interaksi dengan pengguna, terutama ketika dibutuhkan data, digunakan form. Form akan dikirim ke server untuk diproses oleh php. Setiap data yang dikirim ke server dari sebuah form akan diterima server berupa string kueri. String kueri ini akan diproses oleh php melalui array $_POST atau $_GET, bergantung dari metode yang digunakan. Untuk lebih memahaminya perhatikan kode berikut:

?Download form.php
<html>
<head>
     <title>PHP: Working with form</title>
</title>
<body>
<?
if ($_POST['step']<1) {
	echo <<<EOD
	<form name="myForm" method="post" action="$PHP_SELF">
		<input type="hidden" name="step" value="1" />
		Enter your name: <input type="text" name="name" /><br />
		Enter your email: <input type="text" name="email" />
		<p>
		<input type="submit" />
		</p>
	</form>
EOD;
}
else {
	echo "Hello {$_POST['name']}, your email addres is {$_POST['email']}";
}
?>
</body>
</html>

Jika dijalankan pada browser maka program diatas akan tampak seperti gambar berikut:

Form

Ketika form tersebut dikirim, maka akan tampil output seperti berikut:

Hello Foo, your email addres is foo@bar.com

Penjelasan Program

Program php di atas dimulai dengan memeriksa variable $_POST['step']. Jika variabel tersebut bernilai lebih kecil dari 1 maka form akan ditampilkan. Saat pertama kali dijalankan nilai $_POST['step'] akan lebih kecil dari 1 karena variabel tersebut belum diciptakan. Namun ketika form dikirimkan makan nilai tersebut akan menjadi 1, karena pada form terdapat elemen dengan nama step yang harganya diset dengan 1, artinya ketika form dikirim maka $_POST['step'] akan bernilai 1. Jika nilai $_POST['step'] lebih besar dari 0 maka hasil dari form akan ditampilkan.

Perhatikan bahwa form diatas menggunakan method=”post” yang artinya jenis kueri ini berupa post. Form dengan metod post akan ditampung oleh php dalam variabel array $_POST. Jika metod yang digunakan adalah get maka data yang dikirimkan akan ditampung oleh php dalam variabel array $_GET.

Tags:

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>