Form pada PHP
Form
merupakan komponen-komponen yang berfungsi untuk menerima masukan data
dari pengunjung. Form inputan dibuat dengan tag-tag HTML. Halaman yang
mengandung form murni (tidak ada script php) tidak harus disimpan dalam
bentuk php, bisa dalam bentuk html.
Untuk membuat sebuah form, setidaknya ada 3 (tiga) hal penting, yaitu :
1. METHOD
Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan diproses oleh PHP.
2. ACTION
Action
dari sebuah form menentukan dimana data inputan dari form diproses.
Jika action ini dikosongkan, maka dianggap proses form terjadi di
halaman yang sama. Jadi halaman form dan halaman proses bisa saja
dipisah atau dijadikan satu.
3. SUBMIT BUTTON
Submit
button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai
trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka
data form akan dikirimkan (diproses) di halaman yang sudah ditentukan
pada atribut action.
Penulisan Script
Form <form>…</form>
Tag <FORM> dan <INPUT> digunakan bersama-sama untuk meminta masukan dari user untuk dikirim ke server. Tag <FORM> membuat kerangka dan tag <INPUT> menyediakan elemen antarmuka dengan user.
<FORM METHOD =”POST/GET” ACTION =”URL”>
…
…
…
</FORM>
Tag <FORM> dan <INPUT> digunakan bersama-sama untuk meminta masukan dari user untuk dikirim ke server. Tag <FORM> membuat kerangka dan tag <INPUT> menyediakan elemen antarmuka dengan user.
<FORM METHOD =”POST/GET” ACTION =”URL”>
…
…
…
</FORM>
Membuat form input hasilnya ditampilkan ke Browser
Input.php dan proses-output.php
Input.php dan proses-output.php
Input.php
<HTML>
<HEAD>
<TITLE> Form Input</TITLE>
</HEAD>
<BODY>
<FORM NAME=”contoh” METHOD=”post” ACTION=”proses-output.php”>
Nama <INPUT TYPE=”text” NAME=”nama”> <BR>
Umur <INPUT TYPE=”text” NAME=”umur”> <BR>
Email <INPUT TYPE=”text” NAME=”email”> <BR>
<INPUT TYPE=”submit”>
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Form Input</TITLE>
</HEAD>
<BODY>
<FORM NAME=”contoh” METHOD=”post” ACTION=”proses-output.php”>
Nama <INPUT TYPE=”text” NAME=”nama”> <BR>
Umur <INPUT TYPE=”text” NAME=”umur”> <BR>
Email <INPUT TYPE=”text” NAME=”email”> <BR>
<INPUT TYPE=”submit”>
</FORM>
</BODY>
</HTML>
proses-output.php
<HTML>
<HEAD>
<TITLE> Proses </TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<?
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$email = $_POST['email'];
Echo “<H1> Hallo $nama </H1>”;
?>
<H2> Selamat Datang Di Situs Kami </H2>
<?
Echo “Umur Anda saat ini adalah “;
Echo “$umur tahun <BR>”;
Echo “Alamat email Anda adalah “;
Echo “$email”;
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Proses </TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<?
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$email = $_POST['email'];
Echo “<H1> Hallo $nama </H1>”;
?>
<H2> Selamat Datang Di Situs Kami </H2>
<?
Echo “Umur Anda saat ini adalah “;
Echo “$umur tahun <BR>”;
Echo “Alamat email Anda adalah “;
Echo “$email”;
?>
</BODY>
</HTML>
Membuat form login dengan method Post (formlogin.php)
<HTML>
<BODY>
<FORM METHOD=GET ACTION=proseslogin.php>
Username: <INPUT TYPE=text NAME=nama><BR>
Password: <INPUT TYPE=password NAME=rahasia><BR>
<INPUT TYPE=”submit” VALUE=”Login”>
</FORM>
</BODY>
</HTML>
<HTML>
<BODY>
<FORM METHOD=GET ACTION=proseslogin.php>
Username: <INPUT TYPE=text NAME=nama><BR>
Password: <INPUT TYPE=password NAME=rahasia><BR>
<INPUT TYPE=”submit” VALUE=”Login”>
</FORM>
</BODY>
</HTML>
proseslogin.php
<?php
<?php
$nama=$_GET['nama'];
$rahasia=$_GET['rahasia'];
if($nama==”hanif” && $rahasia==”123456″)
echo(“Anda telah berhasil login”);
else
echo(“Username atau Password salah perhatikan scriptnya “);
?>
$rahasia=$_GET['rahasia'];
if($nama==”hanif” && $rahasia==”123456″)
echo(“Anda telah berhasil login”);
else
echo(“Username atau Password salah perhatikan scriptnya “);
?>
Ubahlah method GET dengan POST pada program formlogin.php di atas…
Kesimpulan perbedaan Post dengan Get
Apabila data yang dikirim ke server bersifat rahasia, gunakan metode POST
Apabila data yang dikirim ke server berupa data biasa saja dan untuk memperjelas data bisa gunakan GET
Kemudian bila data yang dimasukkan banyak dianjurkan untuk menggunakan metode POST.
Apabila data yang dikirim ke server bersifat rahasia, gunakan metode POST
Apabila data yang dikirim ke server berupa data biasa saja dan untuk memperjelas data bisa gunakan GET
Kemudian bila data yang dimasukkan banyak dianjurkan untuk menggunakan metode POST.
No comments:
Post a Comment