You are on page 1of 11

Form Method(Post & Get)

dan Session

Euis Marlina, S.Kom

Email : euismarlina@gmail.com
http://euismarlina.edublogs.org
HP : 08179424319
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'];
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'];
Tampilan Address
Menggunakan method POST
Pada method POST,
Variabel yang
dikirimkan
tidak ditampilkan di
address

Menggunakan method GET


Pada method GET,
Variabel yang
dikirimkan
ditampilkan di
address, yaitu
variabel
id_kota=11118
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()
Contoh Coding
//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;

 Coding logout
<?
session_start();
session_destroy();
?>
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.
Contoh Penggunaan Session
Tampilan halaman pertama(input.php)
Pada file input php,
method nya POST
dan actionnya
diarahkan ke file
dua.php.

Tampilan halaman kedua(dua.php)


 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 kosong
if ( (! 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;
} ?>
 <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>
 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>

You might also like