29510 pertemuan18(form method-get-post-dan-session(1))

11
Form Method(Post & Get) dan Session EDI SUPRATMAN

Transcript of 29510 pertemuan18(form method-get-post-dan-session(1))

Page 1: 29510 pertemuan18(form method-get-post-dan-session(1))

Form Method(Post & Get) dan Session

EDI SUPRATMAN

Page 2: 29510 pertemuan18(form method-get-post-dan-session(1))

Method POST

Contoh Syntax :<form name="form1" method="post"

action="edit_kota.php"></form>

Membaca Variabel yang dikirim method POST:$HTTP_POST_VARS[‘nama_variabel']

Contoh :$kd_kota = $HTTP_POST_VARS['id_kota'];

Page 3: 29510 pertemuan18(form method-get-post-dan-session(1))

Method GET

Contoh Syntax :<form name="form1" method=“get"

action="edit_kota.php"></form>

Atau<a href='form_edit_kota.php?id_kota=$row_kota[kd_kota]'>Edit</a>

Membaca Variabel yang dikirim method GET:$HTTP_GET_VARS[‘nama_variabel']Contoh :

$kd_kota = $HTTP_GET_VARS['id_kota'];

Page 4: 29510 pertemuan18(form method-get-post-dan-session(1))

Tampilan Address

Menggunakan method GET

Menggunakan method POSTPada method POST, Variabel yang dikirimkan tidak ditampilkan di address

Pada method GET, Variabel yang dikirimkan ditampilkan di address, yaitu variabel id_kota=11118

Page 5: 29510 pertemuan18(form method-get-post-dan-session(1))

Session

Session bisa diibaratkan sebagai memori sementara yang disimpan pada server. Artinya, ketika session terbentuk, maka selama belum logout(destroy session), maka variabel session yang di set, akan tetap di kenali oleh komputer.

Struktur Session ada 3 :- Deklarasi session yang ditandai dengan : session_register(‘nama_session’)- Pemanggilan session yang ditandai dengan : $HTTP_SESSION_VARS[‘nama_session'] - Menghapus session(logout) yang ditandai dengan :session_destroy()

Page 6: 29510 pertemuan18(form method-get-post-dan-session(1))

Contoh Coding

//mendaftarkan variabel sessionsession_register('ses_nama');session_register('ses_alamat');

//mengisi variabel session dengan variabel dari inputan di form sebelumnya

$HTTP_SESSION_VARS['ses_nama'] = $nama; $HTTP_SESSION_VARS['ses_alamat'] = $alamat;

Coding logout<?session_start();session_destroy();?>

Page 7: 29510 pertemuan18(form method-get-post-dan-session(1))

Hal-hal Penting pada Session

Tempatkan fungsi session_start() dibagian paling atas coding php, tidak boleh didahului oleh coding apapun.

Perhatikan penamaan variable session ketika session_register() huruf besar kecilnya (case sensitive), karena ketika penggunaan variable session tersebut harus sama jenis hurufnya. (Sebenarnya bukan hanya variable session saja yang bersifat case sensitive tapi juga penamaan variable lainnya di PHP sifatnya case sensitive, termasuk penamaan komponen misalnya name textfiled, textarea, list/menu dll).

Setiap kali akan menggunakan variable session, maka harus dituliskan session_start() dibagian paling atas coding.

Ketika metode pengiriman variable menggunakan metode post, maka ketika menerima/membaca variable nya pun harus post. Begitu pula ketika metode nya get, maka menerimanya juga harus get.

Page 8: 29510 pertemuan18(form method-get-post-dan-session(1))

Contoh Penggunaan SessionTampilan halaman pertama(input.php)

Tampilan halaman kedua(dua.php)

Pada file input php, method nya POST dan actionnya diarahkan ke file dua.php.

Page 9: 29510 pertemuan18(form method-get-post-dan-session(1))

Coding file dua.php

<? session_start();$nama = trim($HTTP_POST_VARS['txtnama']);$alamat = trim($HTTP_POST_VARS['txtalamat']);//cek dulu apakah isian nama dan alamat tidak kosongif ( (! empty($nama)) && (! empty($alamat)) ){ //mendaftarkan variabel session

session_register('ses_nama');session_register('ses_alamat');//mengisi variabel session dengan variabel dari

inputan di form sebelumnya$HTTP_SESSION_VARS['ses_nama'] = $nama;

$HTTP_SESSION_VARS['ses_alamat'] = $alamat;} ?>

Page 10: 29510 pertemuan18(form method-get-post-dan-session(1))

<html><body> <table width="500" border="0" cellspacing="0"

cellpadding="0"> <tr><td colspan="3"><strong><font

face="Verdana">Tampilan Halaman 2</font> </strong></td></tr> <tr><td width="166"><font

face="Verdana">Nama</font></td> <td width="14"><font face="Verdana">:</font></td> <td width="320"><font face="Verdana"> <? //menampilkan variabel session nama echo $HTTP_SESSION_VARS['ses_nama']; ?>

</font></td> </tr> <tr><td><font face="Verdana">Alamat</font></td> <td><font face="Verdana">:</font></td> <td><font face="Verdana"> <? //menampilkan variabel session alamat echo $HTTP_SESSION_VARS['ses_alamat'];?

></font></td></tr> <tr><td colspan="3"><a href="tiga.php">Buka hal

3</a></td></tr> </table> </body></html>

Page 11: 29510 pertemuan18(form method-get-post-dan-session(1))

Coding file tiga.php

<? session_start(); ?> <html><body> <table width="500" border="0" cellspacing="0"

cellpadding="0"> <tr><td colspan="3"><font face="Arial"><strong>Tampilan Halaman 3</strong></font></td></tr> <tr><td width="131"><font face="Arial">Nama</font></td> <td width="11"><font face="Arial">:</font></td> <td width="358"> <font face="Arial"> <? //menampilkan variabel session nama echo $HTTP_SESSION_VARS['ses_nama']; ?>

</font></td></tr> <tr><td><font face="Arial">Alamat</font></td> <td><font face="Arial">:</font></td> <td> <font face="Arial"> <? //menampilkan variabel session alamat echo $HTTP_SESSION_VARS['ses_alamat']; ?> </font></td></tr> </table> </body> </html>