• Tidak ada hasil yang ditemukan

Materi 9 Form Method Get Post dan Session

N/A
N/A
Nguyễn Gia Hào

Academic year: 2023

Membagikan "Materi 9 Form Method Get Post dan Session"

Copied!
11
0
0

Teks penuh

(1)

Form Method(Post & Get)

dan Session

Dahlan Abdullah

Email : [email protected] http://dahlan.web.id

(2)

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'];

(3)

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'];

(4)

Tampilan Address

Menggunakan method GET Menggunakan method POST

Pada method POST, Variabel yang

dikirimkan

tidak ditampilkan di address

Pada method GET, Variabel yang

dikirimkan ditampilkan di address, yaitu variabel

id_kota=11118

(5)

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()

(6)

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();

?>

(7)

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.

(8)

Contoh Penggunaan Session

Tampilan halaman pertama(input.php)

Tampilan halaman kedua(dua.php)

Pada file input php, method nya POST dan actionnya

diarahkan ke file

dua.php.

(9)

 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;

} ?>

(10)

<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>

(11)

 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>

Referensi

Dokumen terkait