...SELAMAT DATANG DI WEBSITE RESMI KAMI INFINITY RELOAD | PIONEER RELOAD | MASTER DEALER | PULSA PIONEER JAKARTA | MTRONIK | MKIOS | DOMPUL | ALL OPERATOR MURAH...DISTRIBUTOR PULSA 1 CHIP ALL OPERATOR TERPERCAYA...

Pengiriman Variabel dari Form

By infinity reload pulsa.com 16 September 2010 0 comments

Pengiriman Variabel dari Form

Penulis : Wiwid Lukiyanto

E-mail : wiwid-l@centrin.net.id

URL : http://www.wiwid-l.net

"

Dalam tutorial ini file-file yang saya buat, saya letakkan di dalam folder D:\Apache\htdocs\coba dan dipanggil dari browser pada alamat http://localhost/coba. Silakan sesuaikan dengan kondisi di komputer Anda.

Form mempunyai arti yang sangat penting dalam dunia website. Dari form inilah user dapat memasukkan input. Dari input yang dimasukkan oleh user ini, informasi yang telah didapat akan ditampilkan di layar monitor, dimasukkan ke database, atau hal-hal lainnya. Dalam artikel ini, diharapkan Anda sudah mengerti cara pembuatan form pada dokumen HTML. Di sini akan diterangkan bagaimana mengirimkan isi form untuk diproses oleh script PHP.

Kita mulai saja. Misalnya ada sebuah file HTML dengan isi sebagai berikut:

tle>Form dengan method POST</span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 391.45pt 0.0001pt 7.6pt; text-align: justify; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"></hea<span style="letter-spacing: 0.05pt;">d</span>></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 397.15pt 0.0001pt 7.6pt; text-align: justify; line-height: 10.6pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"><body></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 58.3pt 0.0001pt 30.15pt; text-indent: -11.3pt; line-height: 98%;"><span style="font-size: 9.5pt; line-height: 98%; font-family: "Courier New";"><fo<span style="letter-spacing: 0.05pt;">r</span>m<span style="letter-spacing: -0.25pt;"> </span>method="p<span style="letter-spacing: 0.05pt;">o</span>st"<span style="letter-spacing: -0.65pt;"> </span>action=<span style="letter-spacing: 0.05pt;">"</span><?php<span style="letter-spacing: -0.5pt;"> </span>echo<span style="letter-spacing: -0.35pt;"> </span><span style="letter-spacing: 0.05pt;">$</span>_SERVER['PH<span style="letter-spacing: 0.05pt;">P</span>_SELF']<span style="letter-spacing: -0.1pt;"> </span>?>"><span style="letter-spacing: -0.25pt;"> </span>N<span style="letter-spacing: 0.05pt;">a</span>ma<span style="letter-spacing: -0.1pt;"> </span>:<span style="letter-spacing: -0.15pt;"> </span><input<span style="letter-spacing: -0.35pt;"> </span>type="text"<span style="letter-spacing: -0.65pt;"> </span>name="nama"><span style="letter-spacing: -0.7pt;"> </span><br<span style="letter-spacing: -0.3pt;"> </span>/><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 30.15pt; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;">U<span style="letter-spacing: 0.05pt;">m</span>ur<span style="letter-spacing: -0.15pt;"> </span>:<span style="letter-spacing: -0.15pt;"> </span><input<span style="letter-spacing: -0.35pt;"> </span>type="text"<span style="letter-spacing: -0.65pt;"> </span>name="umur"></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 18.9pt; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"></f<span style="letter-spacing: 0.05pt;">o</span>rm></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 391.45pt 0.0001pt 7.6pt; text-align: justify; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"></bod<span style="letter-spacing: 0.05pt;">y</span>></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 397.15pt 0.0001pt 7.6pt; text-align: justify; line-height: 10.6pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"><html></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-top: 0.9pt; line-height: 12pt;"><span style="font-family: "Courier New";"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0in 5.65pt 0.0001pt 7.6pt; text-align: justify; line-height: 102%;"><span style="font-size: 11pt; line-height: 102%;">Dari <span style="letter-spacing: 1.05pt;"><span style=""> </span></span>scri<span style="letter-spacing: 0.05pt;">p</span>t <span style="letter-spacing: 1.55pt;"><span style=""> </span></span>di <span style="letter-spacing: 1.3pt;"><span style=""> </span></span>atas, <span style="letter-spacing: 1.5pt;"><span style=""> </span></span>ter<span style="letter-spacing: -0.1pt;">l</span>ihat <span style="letter-spacing: 1.35pt;"><span style=""> </span></span><span style="letter-spacing: 0.05pt;">b</span><span style="letter-spacing: -0.05pt;">a</span>hwa <span style="letter-spacing: 1.25pt;"><span style=""> </span></span>fo<span style="letter-spacing: 0.15pt;">r</span>m <span style="letter-spacing: 1.15pt;"><span style=""> </span></span><span style="letter-spacing: 0.1pt;">y</span><span style="letter-spacing: -0.05pt;">an</span>g <span style="letter-spacing: 1.25pt;"><span style=""> </span></span>diguna<span style="letter-spacing: 0.05pt;">ka</span>n <span style="letter-spacing: 1.85pt;"><span style=""> </span></span><span style="letter-spacing: -0.2pt;">m</span><span style="letter-spacing: -0.05pt;">e</span>ng<span style="letter-spacing: 0.05pt;">g</span>u<span style="letter-spacing: 0.05pt;">n</span><span style="letter-spacing: -0.1pt;">a</span><span style="letter-spacing: 0.05pt;">k</span>an <span style="letter-spacing: 1.45pt;"><span style=""> </span></span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: 0.05pt;">e</span>th<span style="letter-spacing: 0.05pt;">o</span>d <span style="letter-spacing: 1.3pt;"><span style=""> </span></span><span style="">POST </span>(perhat<span style="letter-spacing: -0.1pt;">i</span><span style="letter-spacing: 0.05pt;">k</span><span style="letter-spacing: -0.05pt;">a</span>n<span style="letter-spacing: 1.25pt;"> </span><span style="letter-spacing: -0.1pt;">t</span><span style="letter-spacing: -0.05pt;">e</span>ks<span style="letter-spacing: 1.3pt;"> </span></span><span style="font-size: 9.5pt; line-height: 102%; font-family: "Courier New";">m<span style="letter-spacing: 0.05pt;">e</span>tho<span style="letter-spacing: 0.05pt;">d</span>="post"</span><span style="font-size: 11pt; line-height: 102%;">).<span style="letter-spacing: 1pt;"> </span>A<span style="letter-spacing: 0.05pt;">d</span>a<span style="letter-spacing: 1.3pt;"> </span>dua<span style="letter-spacing: 1.5pt;"> </span>je<span style="letter-spacing: 0.05pt;">n</span>is<span style="letter-spacing: 1.7pt;"> </span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: -0.05pt;">e</span>thod<span style="letter-spacing: 1.35pt;"> </span><span style="letter-spacing: 0.05pt;">y</span><span style="letter-spacing: -0.05pt;">a</span>ng<span style="letter-spacing: 1.3pt;"> </span>da<span style="letter-spacing: 0.05pt;">p</span><span style="letter-spacing: -0.05pt;">a</span>t<span style="letter-spacing: 1.45pt;"> </span><span style="letter-spacing: 0.05pt;">d</span>iguna<span style="letter-spacing: 0.05pt;">k</span><span style="letter-spacing: -0.05pt;">a</span>n<span style="letter-spacing: 1.8pt;"> </span>pada<span style="letter-spacing: 1.55pt;"> </span>suatu<span style="letter-spacing: 0.4pt;"> </span>fo<span style="letter-spacing: 0.1pt;">r</span><span style="letter-spacing: -0.15pt;">m</span>,<span style="letter-spacing: 0.05pt;"> </span><span style="letter-spacing: 0.1pt;">y</span><span style="letter-spacing: -0.05pt;">a</span>i<span style="letter-spacing: -0.1pt;">t</span>u<span style="letter-spacing: 0.4pt;"> </span><span style="letter-spacing: 0.05pt;">G</span>ET<span style="letter-spacing: 0.2pt;"> </span>atau<span style="letter-spacing: 0.4pt;"> </span>P<span style="letter-spacing: 0.05pt;">O</span>ST.<span style="letter-spacing: 0.15pt;"> </span>Baiklah,<span style="letter-spacing: 0.7pt;"> </span>a<span style="letter-spacing: 0.05pt;">k</span>an<span style="letter-spacing: 0.15pt;"> </span>ki<span style="letter-spacing: -0.1pt;">t</span>a<span style="letter-spacing: 0.25pt;"> </span>ba<span style="letter-spacing: 0.05pt;">h</span><span style="letter-spacing: -0.05pt;">a</span>s<span style="letter-spacing: 0.25pt;"> </span>ked<span style="letter-spacing: 0.05pt;">u</span>a<span style="letter-spacing: -0.05pt;">n</span><span style="letter-spacing: 0.1pt;">y</span>a<span style="letter-spacing: 0.35pt;"> </span>satu<span style="letter-spacing: 0.35pt;"> </span><span style="letter-spacing: 0.05pt;">p</span><span style="letter-spacing: -0.05pt;">e</span>r<span style="letter-spacing: 0.15pt;"> </span><span style="">satu.</span><o:p></o:p></span></p> <p class="MsoNormal" style="margin-top: 0.05pt; line-height: 6pt;"><span style="font-size: 6pt;"><o:p> </o:p></span></p> <p class="MsoNormal" style="line-height: 10pt;"><span style="font-size: 10pt;"><o:p> </o:p></span></p> <p class="MsoNormal" style="line-height: 10pt;"><span style="font-size: 10pt;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0in 128.25pt 0.0001pt 7.6pt; text-align: justify;"><b><span style="font-size: 13pt;">Pengiriman<span style="letter-spacing: -0.05pt;"> </span>Variabel<span style="letter-spacing: 0.4pt;"> </span>dari<span style="letter-spacing: 0.25pt;"> </span><span style="letter-spacing: -0.05pt;">F</span><span style="letter-spacing: 0.1pt;">o</span>rm<span style="letter-spacing: 0.05pt;"> </span><span style="letter-spacing: 0.1pt;">d</span>engan<span style="letter-spacing: 0.05pt;"> </span>Method<span style="letter-spacing: 0.35pt;"> </span><span style="">GET</span></span></b><span style="font-size: 13pt;"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-top: 0.15pt; line-height: 13pt;"><span style="font-size: 13pt;"><o:p> </o:p></span></p> <p class="MsoNormal" style="margin: 0in 5.7pt 0.0001pt 7.6pt; text-align: justify; line-height: 102%;"><span style="font-size: 11pt; line-height: 102%;">Secara<span style="letter-spacing: 1.55pt;"> </span>garis<span style="letter-spacing: 1.65pt;"> </span>b<span style="letter-spacing: -0.1pt;">e</span><span style="letter-spacing: 0.1pt;">s</span><span style="letter-spacing: -0.05pt;">a</span>r,<span style="letter-spacing: 1.3pt;"> </span>pengir<span style="letter-spacing: 0.1pt;">i</span><span style="letter-spacing: -0.15pt;">m</span>an<span style="letter-spacing: 1.7pt;"> </span><span style="letter-spacing: 0.05pt;">v</span><span style="letter-spacing: -0.05pt;">a</span><span style="letter-spacing: 0.05pt;">r</span>i<span style="letter-spacing: 0.05pt;">a</span>b<span style="letter-spacing: -0.05pt;">e</span>l<span style="letter-spacing: 1.45pt;"> </span>d<span style="letter-spacing: -0.05pt;">a</span><span style="letter-spacing: 0.05pt;">r</span>i<span style="letter-spacing: 1.35pt;"> </span><span style="letter-spacing: 0.05pt;">f</span>o<span style="letter-spacing: 0.05pt;">r</span>m<span style="letter-spacing: 1.25pt;"> </span><span style="letter-spacing: 0.05pt;">b</span>isa<span style="letter-spacing: 1.35pt;"> </span><span style="letter-spacing: 0.05pt;">d</span>itu<span style="letter-spacing: 0.05pt;">j</span>uk<span style="letter-spacing: -0.05pt;">a</span>n<span style="letter-spacing: 1.5pt;"> </span><span style="letter-spacing: 0.05pt;">k</span><span style="letter-spacing: -0.05pt;">e</span><span style="letter-spacing: 0.05pt;">p</span><span style="letter-spacing: -0.05pt;">a</span><span style="letter-spacing: 0.05pt;">d</span>a<span style="letter-spacing: 1.25pt;"> </span>d<span style="letter-spacing: 0.1pt;">u</span>a<span style="letter-spacing: 1.35pt;"> </span>tu<span style="letter-spacing: -0.1pt;">j</span><span style="letter-spacing: 0.05pt;">ua</span>n<span style="letter-spacing: 1.7pt;"> </span>u<span style="letter-spacing: 0.05pt;">ta</span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: 0.05pt;">a,</span><span style="letter-spacing: 0.25pt;"> </span><span style="letter-spacing: 0.1pt;">y</span><span style="letter-spacing: -0.05pt;">a</span><span style="">i<span style="letter-spacing: -0.1pt;">t</span></span><span style="">u</span> <span style="letter-spacing: -0.05pt;"><span style=""> </span></span>di<span style="letter-spacing: -0.1pt;">t</span>uj<span style="letter-spacing: 0.05pt;">u</span>kan <span style="letter-spacing: 0.05pt;"><span style=""> </span></span>ke <span style="letter-spacing: 0.15pt;"><span style=""> </span></span>file <span style="letter-spacing: 0.15pt;"><span style=""> </span></span>la<span style="letter-spacing: -0.1pt;">i</span>n <span style="letter-spacing: 0.1pt;"><span style=""> </span></span>atau <span style="letter-spacing: 0.25pt;"><span style=""> </span></span><span style="letter-spacing: 0.05pt;">d</span>it<span style="letter-spacing: 0.05pt;">u</span>jukan<span style=""> </span><span style="letter-spacing: 0.05pt;">k</span>e <span style="letter-spacing: 0.05pt;"><span style=""> </span></span>file <span style="letter-spacing: 0.2pt;"><span style=""> </span></span><span style="letter-spacing: -0.1pt;">i</span>tu <span style="letter-spacing: 0.15pt;"><span style=""> </span></span>sendir<span style="letter-spacing: -0.1pt;">i</span>. <span style="letter-spacing: 0.45pt;"><span style=""> </span></span>Sa<span style="letter-spacing: 0.1pt;">y</span>a<span style=""> </span>l<span style="letter-spacing: -0.1pt;">e</span><span style="letter-spacing: 0.1pt;">b</span><span style="letter-spacing: -0.1pt;">i</span>h <span style="letter-spacing: 0.2pt;"><span style=""> </span></span>se<span style="letter-spacing: 0.05pt;">n</span><span style="letter-spacing: -0.05pt;">a</span><span style="letter-spacing: 0.05pt;">n</span>g <span style="letter-spacing: 0.05pt;"><span style=""> </span></span>dengan <span style="letter-spacing: -0.1pt;">m</span><span style="letter-spacing: 0.05pt;">e</span>rujuk<span style="letter-spacing: 0.6pt;"> </span>ke<span style="letter-spacing: 0.8pt;"> </span><span style="">file</span><span style="letter-spacing: 0.55pt;"> </span>itu<span style="letter-spacing: 0.75pt;"> </span><span style="letter-spacing: 0.1pt;">s</span><span style="letter-spacing: -0.1pt;">e</span>ndiri.<span style="letter-spacing: 0.7pt;"> </span>Kare<span style="letter-spacing: 0.05pt;">n</span>a<span style="letter-spacing: 0.9pt;"> </span><span style="letter-spacing: 0.05pt;">d</span><span style="letter-spacing: -0.05pt;">e</span>n<span style="letter-spacing: 0.05pt;">g</span>an<span style="letter-spacing: 0.75pt;"> </span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: 0.05pt;">e</span>rujuk<span style="letter-spacing: 0.7pt;"> </span>ke<span style="letter-spacing: 0.8pt;"> </span>file<span style="letter-spacing: 0.8pt;"> </span>itu<span style="letter-spacing: 0.75pt;"> </span>s<span style="letter-spacing: -0.1pt;">e</span><span style="letter-spacing: 0.05pt;">n</span>d<span style="letter-spacing: -0.1pt;">i</span>ri<span style="letter-spacing: 0.9pt;"> </span>ti<span style="letter-spacing: 0.05pt;">d</span>ak<span style="letter-spacing: 0.65pt;"> </span><span style="letter-spacing: 0.05pt;">b</span><span style="letter-spacing: -0.05pt;">a</span>n<span style="letter-spacing: 0.1pt;">y</span>ak<span style="letter-spacing: 0.7pt;"> </span>na<span style="letter-spacing: -0.15pt;">m</span>a<span style="letter-spacing: 0.85pt;"> </span>file <span style="letter-spacing: 0.1pt;">y</span><span style="letter-spacing: -0.05pt;">a</span>ng<span style="letter-spacing: 1.25pt;"> </span><span style="letter-spacing: 0.05pt;">d</span><span style="letter-spacing: -0.1pt;">i</span>gu<span style="letter-spacing: 0.05pt;">n</span><span style="letter-spacing: -0.1pt;">a</span>kan<span style="letter-spacing: 1.7pt;"> </span><span style="letter-spacing: 0.05pt;">d</span><span style="letter-spacing: -0.05pt;">a</span><span style="">n</span> <span style="letter-spacing: -1.1pt;"><span style=""> </span></span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: 0.1pt;">e</span>nghindari<span style="letter-spacing: 1.45pt;"> </span><span style="letter-spacing: 0.05pt;">k</span><span style="letter-spacing: -0.05pt;">e</span>bingun<span style="letter-spacing: 0.05pt;">g</span>an.<span style="letter-spacing: 1.4pt;"> </span><span style="letter-spacing: 0.05pt;">U</span>ntuk<span style="letter-spacing: 1.55pt;"> </span><span style="letter-spacing: -0.15pt;">m</span><span style="letter-spacing: -0.05pt;">e</span><span style="letter-spacing: 0.1pt;">r</span>ujuk<span style="letter-spacing: 1.4pt;"> </span>ke<span style="letter-spacing: 1.5pt;"> </span><span style="letter-spacing: 0.1pt;">f</span><span style="letter-spacing: -0.1pt;">i</span>le<span style="letter-spacing: 1.55pt;"> </span>lainn<span style="letter-spacing: 0.1pt;">y</span><span style="letter-spacing: -0.1pt;">a</span>,<span style="letter-spacing: 1.7pt;"> </span>bisa<span style="letter-spacing: 1.55pt;"> </span><span style="letter-spacing: 0.05pt;">d</span><span style="letter-spacing: -0.1pt;">i</span>b<span style="letter-spacing: 0.05pt;">u</span>at<span style="letter-spacing: 0.3pt;"> </span>sepe<span style="letter-spacing: 0.1pt;">r</span>ti<span style="letter-spacing: 0.25pt;"> </span><span style="letter-spacing: -0.1pt;">i</span><span style="">ni.</span><o:p></o:p></span></p> <p class="MsoNormal" style="margin-top: 0.9pt; line-height: 12pt;"><o:p> </o:p></p> <p class="MsoNormal" style="margin: 0in 397.15pt 0.0001pt 7.6pt; text-align: justify;"><span style="font-size: 9.5pt; font-family: "Courier New";"><html><o:p></o:p></span></p> <p class="MsoNormal" style="margin: 0in 397.15pt 0.0001pt 7.6pt; text-align: justify; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"><head></span><span style="font-size: 9.5pt; font-family: "Courier New";"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 18.9pt; line-height: 10.7pt;"><span style="font-size: 9.5pt; font-family: "Courier New"; position: relative; top: -0.5pt;"><ti<span style="letter-spacing: 0.05pt;">t</span>le>Form<span style="letter-spacing: -0.25pt;"> </span>den<span style="letter-spacing: 0.05pt;">g</span>an<span style="letter-spacing: -0.3pt;"> </span>method<span style="letter-spacing: -0.45pt;"> </span>G<span style="letter-spacing: 0.05pt;">E</span>T

d>

rm method="get" action="hasil.php">

Masukkan Nomor Induk Mahasiswa (NIM) Anda />

NIM : type="text" name="nim"> <br />

<input type="submit" name="submit" value="Kirim">


orm>

y>

l>

Sedangkan untuk yang ditujukan ke file itu sendiri adalah seperti di bawah ini (simpan dengan nama formget.php):

tle>Form dengan method GET

d>

rm method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">

Masukkan Nomor Induk Mahasiswa (NIM) Anda /> NIM : type="text" name="nim"> <br />

<input type="submit" name="submit" value="Kirim">

orm>

y>

l>

Namun, karena seperti telah saya bahas sebelumnya, bahwa saya lebih senang menggunakan nama file yang sama, maka untuk selanjutnya penjelasan yang digunakan hanya untuk action yang merujuk pada nama file yang sama

Pada cara yang kedua, action=”<?php echo $_SERVER['PHP_SELF']; ?> maksudnya adalah tujuan pengiriman form adalah kepada file itu sendiri (formget.php). Jika Anda jalankan pada browser dan melihat source code HTML-nya, Anda akan mendapati bahwa

method=”get” action=” echo $_SERVER['PHP_SELF']; ?>> telah berubah menjadi method=”get” action=”/coba/formget.php”>. Lalu, untuk apa jika hanya dikirimkan ke file itu sendiri? Tenang, ini belum selesai ☺. Berikutnya tambahkan sedikit (bagian yang ditambahkan ditebalkan) isi file formget.php tersebut sehingga menjadi seperti di bawah ini:

tle>Form dengan method GET

d>

if (isset($_GET['kirim'])) {

echo "NIM yang Anda masukkan adalah ".$_GET['nim'];

echo " />\n";

}

?>

rm method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>"> Masukkan Nomor Induk Mahasiswa (NIM) Anda />

NIM : type="text" name="nim"> <br />

<input type="submit" name="kirim" value="Kirimkan">

orm>

y>

l>


Jika script di atas ini dijalankan, Akan muncul form yang meminta Anda untuk memasukkan NIM Anda. Kenapa teks NIM yang Anda masukkan adalah tidak muncul? Hal ini dikarenakan variable yang bernama kirim belum ada. Pada form terdapat dua variabel yang akan dikirimkan, yaitu nim dan kirim. Fungsi isset() akan bernilai true jika variabel kirim ini sudah dikirimkan.

Gambar 1

Form menggunakan method GET

Karena method yang Anda gunakan pada penggunaan form adalah GET, maka digunakanlah superglobal variable $_GET. Sintaksnya yaitu $_GET[‘var’], sehingga pada contoh ini menjadi isset($_GET[‘kirim’]). Sebenarnya Anda juga bisa menggunakan isset($kirim) saat kondisi register globals bernilai on, namun secara default, sejak PHP

4.1.2 nilai register globals bernilai off, karena memang cara ini sangat tidak disarankan

(karena masalah security). Untuk lebih jelasnya mengenai hal ini, silakan lihat artikel saya yang membahas register globals.

Fungsi isset() digunakan untuk mengecek apakah suatu variable ada (sudah diset) atau tidak ada (belum diset). Oleh karena itu baris perintah if (isset($_GET[‘kirim’])) berarti akan mengecek apakah variabel kirim sudah di-set atau belum. Karena pada saat ini variabel $_GET[‘kirim’] belum ada, maka script yang ada di dalam if tidak akan dijalankan, dan program akan meloncat ke baris berikutnya di luar lingkup if.

Sekarang masukkan NIM Anda, misalnya 12345678. Selanjutnya klik tombol Kirim. Hasilnya terlihat seperti pada Gambar 2.


Gambar 2

Pengiriman variabel dengan method GET

Hasilnya, tampil teks NIM yang Anda masukkan adalah 12345678, dan diikuti dengan form untuk memasukkan NIM lagi. Kenapa form ini masih ada? Karena memang tidak ada keadaan yang membuat form ini menghilang. Jika Anda ingin membuat agar form ini tidak terlihat setelah nilai NIM dimasukkan, ketikkan seperti berikut:

tle>Form dengan method GET

d>

if (isset($_GET['kirim'])) {

echo "NIM yang Anda masukkan adalah ".$_GET['nim'];

echo " />\n";

} else {

?>

rm method="get" action=”<?php echo $_SERVER['PHP_SELF'] ?>”> Masukkan Nomor Induk Mahasiswa (NIM) Anda />

NIM : type="text" name="nim"> <br />

<input type="submit" name="kirim" value="Kirimkan">

orm>

}

?>

y>

l>

Jangan bingung dengan keberadaan satu tanda } di bagian paling bawah. Tanda ini digunakan untuk menutup else. Dengan cara ini, maka setelah Anda memasukkan nilai NIM, form akan hilang. Tapi karena ini hanya contoh, saya biarkan saja form ini tetap Anda agar Anda bisa mencoba lagi.

Saat Anda melihat teks NIM yang Anda masukkan adalah 12345678 sudah tampil, perhatikan address bar pada browser Anda (tempat Anda mengetikkan http://). Di sana akan terlihat alamat http://localhost/coba/formget.php?nim=12345678&kirim=Kirimkan. Dapat Anda lihat, bahwa dengan menggunakan method GET, nama dan isi variabel akan terlihat di address bar dengan format namafile?nama_var1=isi_var&nama_var2=isi_var2.


Perhatikan, antar namafile dengan variabel diberikan tanda ?, isi didefinisikan dengan tanda

Karakter

URL Enc.

(

%28

)

%29

+

%2B

,

%2C

.

%2E

/

%2F

:

%3A

=, dan untuk memisahkan antara dua variabel digunakan tanda &.

Karakter

URL Enc.

;

%3B

<

%3C

=

%3D

>

%3E

?

%3F

@

%40

\

%5C

Lalu bagaimana jika ada spasi pada isi variabelnya? Jika terdapat karakter khusus seperti spasi, maka gunakanlah URL encoding padanannya seperti tabel di bawah ini:

Karakter

URL Encoding

Tab

%09

Spasi

%20 atau +

!

%21

"

%22

#

%23

%

%25

&

%26

Tabel 1

URL Encoding

Sebagai contoh, misalkan Anda menuliskan NIM sebagai 1234 5678, maka pada address bar akan tertulis http://localhost/coba/formget.php?nim=1234+5678&kirim=Kirimkan, atau bisa juga dituliskan dengan menggunakan URL encoding %20 seperti berikut: http://localhost/coba/formget.php?nim=1234%205678&kirim=Kirimkan.

Dengan melihat address bar ini, mungkin Anda bertanya, "Apakah kita bisa langsung memasukkan isi variabel dari address bar tanpa harus lewat form?" Jawabannya BISA. Itulah kelebihan method GET. Karena dengan method GET ini mengubah isi address bar yang sebelumnya hanya memiliki alamat yang pendek (http://localhost/formget.php) menjadi http://localhost/formget.php?nim=12345678&kirim=Kirimkan, berarti kita juga bisa mengetikkan langsung dari address bar dan juga menyimpan alamatnya di bookmark atau favorites browser kita.

Sebagai catatan, karena untuk method GET kita bisa menggantikan penggunaan form dengan pengetikan variabel yang diinginkan langsung dari address bar, justru jarang sekali form yang meminta masukan dari pemakai dengan menggunakan method GET. Kebanyakan justru untuk mengambil suatu bagian pada database. Misalnya mungkin Anda pernah menemui penggunaan seperti http://localhost/news.php?id=354. Dengan cara ini, maka berita dengan nomor ID 354 akan diambil dari database dan ditampilkan di halaman news.php.

Ada kelebihan biasanya tentu saja ada kekurangannya. Address bar browser hanya dapat dimuati maksimal sebanyak 255 karakter. Jika lebih, maka karakter selebihnya akan dibuang. Jadi sebaiknya nama variabel yang digunakan pendek saja, dan isi variabelnya juga pendek. Perhatikanlah bahwa situs-situs search engine menerapkan cara dengan menggunakan method GET ini agar hasil searching yang telah Anda lakukan dapat disimpan di bookmark atau favorites.


Gambar 3

Contoh penggunaan method GET pada salah satu situs search engine

Pengiriman Variabel dari Form dengan Method POST

Karena method GET mengirimkan informasi nama dan isi variabel ke address bar bar, tentu ada kekurangannya. Misalnya saja, tentunya kita tidak ingin informasi yang bersifat rahasia (seperti password yang kita ketikkan dan tampil sebagai tanda asterisk di form) bisa terlihat dengan jelas di address bar. Selain itu tentunya kita juga ingin agar informasi yang dikirimkan tidak terbatas sebanyak 255 karakter saja (itupun masih dikurangi karakter seperti http://, nama file, dll). Untuk hal ini digunakanlah method POST. Untuk menggunakan method POST, ketikkan script di bawah ini dan namai dengan formpost.php.

tle>Form dengan method POST

d>

if (isset($_POST['kirim'])) {

echo "NIM yang Anda masukkan adalah ".$_GET['nim'];

echo " />\n";

}

?>

rm method="post" action=" echo $_SERVER['PHP_SELF']; ?>"> Masukkan Nomor Induk Mahasiswa (NIM) Anda />

NIM : type="text" name="nim"> <br />

<input type="submit" name="kirim" value="Kirimkan">


orm>

y>

l>

Gambar 3

Form menggunakan method POST

Script di atas ini mirip dengan script sebelumnya. Perbedaannya adalah yang tadinya GET diubah menjadi POST. Saat pertama kali Anda menjalankan script ini akan ditampilkjan suatu halaman yang menanyakan NIM Anda. Masukkan NIM Anda (misalnya 12345678) dan tekan tombol Kirimkan. Selanjutnya akan keluar teks: NIM yang Anda masukkan adalah

12345678. Perhatikan address bar. Akan terlihat bahwa alamat yang ada di sana tetap sama, yaitu http://localhost/formpost.php.

Gambar 4

Pengiriman variabel dengan method POST


Di sini digunakan superglobal variable $_POST karena method yang digunakan adalah POST. Formatnya mirip dengan $_GET, yaitu $_POST['var']. Dengan menggunakan cara ini, jika Anda memasukkan variabel dengan method GET (misalnya dengan mengetikkan http://localhost/coba/formget.php?nim=12345678&kirim=Kirimkan dari address bar), tidak akan tampil tulisan NIM yang Anda masukkan adalah 12345678, karena yang ada (sudah di-set dari address bar) hanyalah variabel kirim yang dikirimkan dengan method GET, yaitu $_GET['kirim'], bukan variabel kirim yang dikirimkan dengan method POST, yaitu $_POST['kirim'].

Dari sini terlihat bahwa dengan menggunakan method POST informasi yang kita kirimkan tidak akan tampil di address bar, tapi langsung masuk ke script yang dituju saja (dalam hal ini adalah file itu sendiri). Dan karena variabel yang dimasukkan tidak tampil di address bar, kita tidak bisa mem-bookmark tampilan yang sudah kita dapatkan ini, karena jika di-bookmark maka tampilan yang akan kita dapatkan adalah tampilan saat ada permintaan pengisian form.

Menampilkan isi $_GET dan $_POST

Anda sudah tahu bahwa dengan mengetikkan echo $_GET['nim'];, maka akan tampil isi variabel nim yang dikirimkan dari form. Mungkin suatu saat Anda perlu mengetahui variabel-variabel apa saja yang dikirimkan dari suatu form, baik dengan method GET ataupun POST. Sebagai contoh, edit sedikit script formget.php seperti di bawah ini:

tle>Form dengan method GET

d>

if (isset($_GET['kirim'])) { echo "

"; print_r($_GET);

echo "

";

}

?>

rm method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">

Masukkan Nomor Induk Mahasiswa (NIM) Anda />

NIM : type="text" name="nim"> <br />

<input type="submit" name="kirim" value="Kirimkan">

orm>

y>

l>


Akan keluar tampilan seperti di bawah ini:

Gambar 5

Menggunakan print_r untuk mengetahui isi $_GET

Terlihat bahwa variabel $_GET merupakan variabel array yang memiliki nilai key dan value seperfti terlihat di atas. Fungsi print_r() digunakan untuk menampilkan isi suatu array. Namun agar tampilannya tepat seperti di atas, keluarannya harus dituliskan dalam bentuk plain text, oleh karena itu diperlukan tag re> untuk mengubah isinya ke dalam bentuk plain text.

Kesimpulan

Ada dua method yang dapat digunakan untuk mengirimkan isi form, yaitu GET dan POST. Berikut ini perbedaan GET dan POST.

GET

POST

Hanya dapat menampung nama variabel dan value yang sedikit.

Dapat menampung nama variabel dan value yang banyak.

Alamat URL yang dihasilkan dari pengiriman dengan GET dapat disimpan pada bookmark/favorites browser.

Alamat URL yang dihasilkan dari pengiriman dengan POST tidak dapat disimpan pada bookmark/favorites browser.

Tabel 2

Perbedaan method GET dan POST

Sharing is sexy

Related posts

https://client.pusathosting.com/aff.php?aff=447

0 komentar for this post

Leave a reply

Informasi Pilihan Identitas:
Google/Blogger : Khusus yang punya Account Blogger.
Lainnya : Jika tidak punya account blogger namun punya alamat Blog atau Website.
Anonim : Jika tidak ingin mempublikasikan profile anda (tidak disarankan).

INFINITY RELOAD, grosir pulsa elektrik termurah master dealer all operator Agen / Konter maupun Reseller harga paling murah pulsa infinity reload INFINITY RELOAD JAKARTA adalah Perusahaan Voucher Pulsa Elektrik Master Dealer 1 Chip All Operator terlengkap, tercepat, terpercaya dan sudah teruji keberadaannya pulsa infinity reload Infinity reload Software : FM new realase + Top Up Engine INFINITY RELOAD adalah Distributor pulsa elektrik yang menyediakan beragam produk pulsa elektrik untuk Master Dealer / Agen / Konter maupun Reseller. infinity reload merupakan pilihan yang tepat bagi yang ingin memulai bisnis pulsa elektrik multi operator, sebagai tambahan penghasilan dgn menjadi infinity reload. Disamping layanan penjualan isi ulang pulsa elektrik untuk semua operator di Indonesia baik GSM (Simpati, Kartu As, Mentari, IM3, XL, Three dan Axis) maupun CDMA (Fleksi, Fren, Esia, StarOne, Smart & Ceria). Infinity reload menyediakan juga Voucher Game Online dan PPOB PULSA LISTRIK PLN infinity reload sebagai nilai tambah Server infinity reload infinity reload adalah perusahaan distributor voucher pulsa elektronik yang bergerak dalam bidang isi ulang pulsa yang sudah berpengalaman dan berjasa dalam membangun perekonomian untuk meningkatkan kesejahteraan bagi masyarakat dengan memberikan kesempatan kepada para mitranya untuk membuka usaha berbisnis berjualan pulsa dengan sistim satu deposit untuk pengisian pulsa semua operator (all operator) baik GSM maupun CDMA. Tentang infinity reload
infinity reload infinity reload adalah distributor voucher pulsa elektronik all operator yang menyediakan produk voucher pulsa terlengkap dan termurah dengan layanan transaksi 24 jam non stop setiap hari secara realtime. Layanan produk infinity reload meliputi seluruh provider voucher pulsa seperti antara lain: Indosat IM3, Mentari, StarOne, Telkomsel AS, Simpati, XL, Three, Axis, Telkom Flexi, Esia, Smart, Fren, Hepi, Ceria, dan Token Listrik PLN.
Penawaran infinity reload
infinity reload infinity reload mengajak untuk menjadi mitra infinity sebagai agen voucher pulsa elektronik didaerah masing-masing untuk meraih keuntungan bersama infinity reload. Dengan mendaftarkan diri sebagai mitra infinity reload, anda berhak untuk mendapatkan keuntungan sebagai retailer serta keuntungan dari bonus sistem keagenan. Sistem pulsa infinity reload bisa dijangkau diseluruh wilayah Indonesia yang meliputi: Sumatra, Jawa, Madura, Bali, Kalimantan, Sulawesi, Irian Jaya, dan Nusa Tenggara Timur.
infinity reload Mudah Dijalankan?
infinity reload Dijamin "MUDAH" tidak ada target, jangka waktu, maupun paket penjualan yang di bebankan kepada anda, karena sistem yang infinity reload gunakan "MURNI BISNIS". Hasil yang anda peroleh tergantung dari seberapa banyak tingkat transaksi penjualan pulsa setiap harinya. Usaha yang ditawarkan sangatlah mudah karena sekarang semua orang pasti mempunyai HP dan HP pasti membutuhkan pulsa. Maka inilah kesempatan menjadi agen pulsa untuk menigisi pulsa mereka. Anda dapat melakukan usaha ini kapanpun dan dimanapun berada tanpa ada batasan.
Beberapa Alasan Kenapa Memilih Infinity Reload
  • Gratis biaya pendaftaran tanpa dipungut biaya.
  • harga pulsa infinity reload harga voucher pulsa yang kami berikan sangatlah murah.
  • Stok provider voucher pulsa yang lengkap dan selalu terjaga.
  • Satu chip multi untuk semua operator diseluruh indonesia.
  • Bisa bertransaksi isi pulsa via sms dan yahoo messenger.
  • Reply sms gratis sehingga menghemat biaya transaksi anda.
  • Bisa didownlinekan untuk mendapatkan tambahan keuntungan.
  • Support transaksi tanpa kode untuk memudahkan anda bertransaksi.
  • Deposit via TIKET sehingga saldo bisa ter-input secara otomatis.
  • Dukungan penuh support online customer service via chat yahoo messenger dan telephone untuk bantuan komplain.
  • Deposit bisa anda lakukan melalui transfer via BCA, BNI, BRI, MANDIRI, dan via TELLER bagi anda yang tidak mempunyai rekening, serta bisa juga melalui ATM, sms banking, phone banking, dan internet banking.
Anda tentunya punya handphone pribadi bukan? Dengan handphone dapat berhubungan dengan teman dan saudara. Pernahkah berfikir handphone kesayangan dapat menjadi sebuah mesin pengisi pulsa yang mengalirkan penghasilan Ya hanya dengan sebuah handphone dapat :
  • Mengisi pulsa sendiri sehingga tidak perlu pergi ke konter pulsa. Semuanya dapat dilakukan hanya dengan handphone. Harga tentunya super murah karena langsung dari harga Agen.
  • Menjadikan handphone sebuah chips M-KIOS, SEV, XL DOMPUL, M-TRONIK, dan lain-lain yang tergabung menjadi satu dalam bentuk Saldo (Deposit) sehingga dapat mengisi pulsa ke semua operator.
  • Karena dapat mengisi pulsa ke semua operator, maka dapat kita manfaatkan untuk jualan pulsa dengan harga jual ke konsumen bisa ditentukan sendiri. Anda akan dapat laba yang lumayan tinggi karena harga dari kami super murah.
Tentunya sangat menguntungkan sekali handphone bisa dijadikan sebagai alat bisnis nyata bagi Anda.
MARI BERGABUNGLAH BERSAMA KAMI....!
Infinity Reload JAKARTA - TANGERANG SELATAN PENDAFTARAN GRATIS BISA LANGSUNG CEK HARGA...!