Hola hola, ketemu lagi yo . Tolong
jangan bosen membaca ketikan tidak jelas ini. kali ini kita akan kembali
membahas tentang php, udah bosen di php? Ingin segera punya pacar tanpa
susah-susah? Ingin tipe yang selalu memberi kepastian dan tidak suka php? Ya,
jujur saya hanya bisa berkata ‘semua tidak bisa kalian dapatkan semudah itu’.
Daripada pusing mikir yang tidak
pasti, yuk coba bahasa php. Sekali lagi tak ingatkan, bahasa php bukan untuk
mengobati kejombloan kalian.
Oke, langsung saja kita mulai.
Pertama tama, yang akan saya bahas adalah mengenai ‘Post dan Get Request’. Apa
itu? ‘Post request’ adalah proses mengirim data (submit) melalui from yang
berasal dari (X)HTML. Data yang diterima akan diproses lewat script PHP.
Statement :
$namaVariabel $_POST[nama
komponen dalam form’];
Contoh :
Isi listing program formnya :
<html>
<head><title>Contoh
Request POST</title></head>
<body>
<h1>Input dua bilangan</h1>
<form method="post" action="proses.php">
Masukkan Bilangan 1 <input type="text" name="bil1"/><br/>
Masukkan Bilangan 2 <input type="text" name="bil2"/><br/>
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>
Gambar 1.1 Listing Program Form POST |
Isi listing program prosesnya :
<?php
$bilangan1=$_POST[bil1];
$bilangan2=$_POST[bil2];
$jumlah=$bilangan1+$bilangan2;
?>
<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo"<p>Anda telah memasukkan
bilangan pertama = ".$bilangan1."</p>";
echo"<p>Anda telah memasukkan
bilangan kedua = ".$bilangan2."</p>";
echo "<p>Hasil
penjumlahannya adalah ".$jumlah."</p>";
?>
</body>
</html>
Gambar 1.2 Listing Program Proses POST |
Berikut ini hasilnya:
Gambar 1.3 Hasil Program POST |
Gambar 1.4 Hasil Submit POST |
Setelah mencoba contoh di atas,
apakah kalian sedikit-sedikit mengerti?
Mungkin akan ada pertanyaan,
mengapa dibuat 2 file? Apa tidak bisa dibuat 1 file saja? Tentu saja bisa.
Contoh di atas adalah contoh ‘Request POST’ dengan 2 file. File pertama adalah
file formnya. Pada file form, dapat kita perhatikan kalimat
‘action=”proses.php”’. Kalimat ini menunjukkan bahwa, ketika kalian sudah
memasukkan teks atau kalimat ke program tersebut, maka program akan menjalankan
aksi berupa memproses file ‘proses.php’. Oleh sebab itu, ketika proses berhasil
dijalankan, maka file proses akan otomatis dijalankan.
Beralih ke ‘GET Request’, apa
itu? ‘GET Request’ adalah apabila POST adalah proses merequest data melalui
form, maka GET Request adalah melalui URL. Jadi singkatnya, kita dapat
mengutak-atik nilai input yang dikirim untuk diproses kemudian, dan dilakukan
hanya dengan mengubah URL-nya saja.
Statement :
$_GET[‘nama parameter’];
Berikut ini diberikan contohnya.
Isi listing programnya:
<html>
<head>
<title><?php echo $judul;?></title>
</head>
<body>
<?php
$jum=$_GET[bil1]+$_GET[bil2]+$_GET[bil3];
echo "$_GET[bil1]<br>";
echo "$_GET[bil2]<br>";
echo "$_GET[bil3]<br>";
echo "$jum<br>";
?>
<h1>FORM ENTRY GET MODE</h1>
<form method="GET" action="">
Masukkan Bilangan 1 <input type="text" name="bil1" /><br />
Masukkan Bilangan 2 <input type="text" name="bil2" /><br />
<input type="submit" value="simpan" />
</form>
</body>
</html>
Gambar 2.1 Listing Program GET |
Hasilnya, menjadi seperti
berikut.
Gambar 2.2 Hasil Program GET |
Ketika bilangan 1 diisi 5 dan bilangan 2 diisi 67 maka hasilnya akan seperti ini.
Gambar 2.3 Hasil Program GET (2) |
Apa kalian dapat melihat
perbedaannya? Antara POST dan GET? Apa sudah ketemu? Ya. Perbedaan antara POST
dan GET terletak pada URL-nya. Memang kalau mata tidak dibuat sipit, pasti
tidak terlihat. Nah, silahkan kalian lihat baik-baik. Selain itu, yang agak
menarik dari fungsi GET ini, kita dapat mengubah nilai yang telah dimasukkan
melalui URL-nya saja. Jadi kita tidak perlu kembali memasukkan bilangan di
formnya.
Mudah bukan? Selanjutnya akan
dibahas mengenai tugas-tugasnya. Cekidot!
1. Kembangkanlah script
yang telah diberikan
pada Tugas 1
Modul 5 dengan menambahkan form input untuk memasukkan
saldo awal, besar bunga perbulan dan juga lama bulan. Jangan lupa untuk
menambahkan tombol submit dan reset. Apabila tombol submit diklik, maka semua
data input akan diproses ke script PHP untuj diolah menghasilkan saldo akhir
pada bulan tertentu.
Listing
programnya:
<html>
<head><title>Tugas
1</title>
</head>
<body><h1>Perhitungan
Saldo Akhir</h1>
<form method="POST" action="">
Masukkan Saldo Awal <input type="text" name="bil1" /><br />
Masukkan Bunga <input type="text" name="bil2" /><br />
Masukkan Bulan <input type="text" name="bil3" /><br />
<input type="submit" name="submit" value="Simpan" />
</form>
<?php
$jum=$_POST[bil1]*$_POST[bil2]*$_POST[bil3]+$_POST[bil1];
echo "$_POST[bil1]<br>";
echo "$_POST[bil2]<br>";
echo "$_POST[bil3]<br>";
echo "Saldo Akhir= $jum<br>";
?>
</body>
</html>
Gambar 1.1.1 Listing Program Tugas (1) |
Berikut ini hasil tampilannya:
2. Analog
soal no. 1. Terapkan pada soal Tugas 2 Modul 5
Listing
programnya:
<html>
<head><title>Tugas
1</title>
</head>
<body><h1>Perhitungan
Hasil Bagi</h1>
<form method="GET" action="">
Masukkan Bilangan <input type="text" name="bil1" /><br />
Masukkan Pembagi <input type="text" name="bil2" /><br />
<input type="submit" name="submit" value="Bagi" />
</form>
<?php
$jum1=$_GET[bil1]/$_GET[bil2];
$jum1=round($jum1);
$jum2=$_GET[bil1]%$_GET[bil2];
echo "$_GET[bil1]<br>";
echo "$_GET[bil2]<br>";
echo "Hasil
Bagi= $jum1<br>";
echo "Sisa
Bagi= $jum2<br>";
?>
</body>
</html>
Gambar 2.2.1 Listing Program Tugas (2) |
Gambar 2.2.2 Hasil Program Tugas (2) |
3. Analog
soal no. 1 dan 2. Terapkan pada soal Tugas 3 Modul 5
Listing
programnya:
<html>
<head><title>Tugas
3</title>
</head>
<body>
<h1>Perhitungan
Pecahan Uang</h1>
<form method="POST" action="">
Masukkan Jumlah Uang <input type="text" name="jum"/><br/>
<input type="submit" value="Simpan">
</form>
<?php
$jumlahUang
= $_POST[jum];
echo "jumlah
uang : $jumlahUang<br>";
$asala=$_POST[jum]%100000;
$a=($jumlahUang-$asala)/100000;
echo "Jumlah
Rp. 100.000 : $a<br />";
$asalb=$asala%50000;
$b=($asala-$asalb)/50000;
echo "Jumlah
Rp. 50.000 : $b<br />";
$asalc=$asalb%20000;
$c=($asalb-$asalc)/20000;
echo "Jumlah
Rp. 20.000 : $c<br />";
$asald=$asalc%5000;
$d=($asalc-$asald)/5000;
echo "Jumlah
Rp. 5.000 : $d<br />";
$asale=$asald%100;
$e=($asald-$asale)/100;
echo "Jumlah
Rp. 100 : $e<br />";
$asalf=$asale%50;
$f=($asale-$asalf)/50;
echo "Jumlah
Rp. 50 : $f<br />";
?>
</body>
</html>
Gambar 3.3.1 Listing Program Tugas (3)
|
Gambar 3.3.2 Hasil Program Tugas (3) |
4. Rancanglah sebuah
form untuk pendaftaran
online mahasiswa baru
dalam universitas X. Data yang nantinya dimasukkan dalam form
pendaftaran adalah: Nama Lengkap (text box), Tempat Lahir (text box), Tanggal
Lahir (gunakan 3 buah combo box masing-masing
untuk tanggal: 1-31, bulan: 1-12 dan tahun: 1970- 1987), Alamat Rumah
(text area), Jenis Kelamin (gunakan radiobutton: pria/ wanita), Asal Sekolah
(text box), Nilai UAN (text box). Tambahkan pula sebuah button dan reset.
Apabila data
sudah diisi dan selanjutnya diklik tombol submit, maka kirim data ke sebuah
script PHP untuk menampilkan apa yang telah diisikan dalam form tadi. Contoh
output script bila nama yang diisikan adalah ‘Joko’.
Terimakasih Joko
sudah mengisi form pendaftaran.
Nama Lengkap : Joko
Tempat Lahir : XXX
Tanggal Lahir :
TGL-BLN-THN
Alamat Rumah : XXX
Jenis Kelamin : Pria
Asal Sekolah : XXX
Nilai UAN :
XXX
Listing program
formnya:
<html>
<head><title>Tugas
4</title></head>
<body><h1>FORM
PENDAFTARAN MAHASISWA BARU</h1>
<form method="POST" action="prosesTugas(4).php">
Nama Lengkap :<input type="text" name="nama"/> <br />
Tempat Lahir :<input type="text" name="tmpt"/> <br />
Tanggal Lahir :<select name="tgl">
<?php
for($i=1;$i<=31;$i++)
echo "<option
value=\"$i\">$i</option>";
?></select>
- <select name="bln">
<?php
for($i=1;$i<=12;$i++)
echo "<option
value=\"$i\">$i</option>";
?></select>
- <select name="thn">
<?php
for($i=1995;$i<=date("Y");$i++)
echo "<option
value=\"$i\">$i</option>";
?> </select><br/>
Alamat Rumah :<input type="text" name="alamat"/><br/>
Jenis Kelamin :<input type="radio" name="gender" value="Pria">Pria
<input type="radio" name="gender" value="Wanita">Wanita<br/>
Asal sekolah :<input type="text" name="asal"/><br/>
Nilai UAN :<input type="text" name="nilai"/><br/>
<input type='submit' value='Simpan'>
<input type='reset' value='Reset'>
</form>
</body>
</html>
Listing program
prosesnya:
<html>
<head><title>Proses
Tugas (4)</title></head>
<body><h1>FORM
PENDAFTARAN MAHASISWA BARU</h1>
<?php
echo "Terimakasih
sudah mendaftar $_POST[nama]<br>";
echo "Nama :$_POST[nama]<br>";
echo "Tempat
Lahir :$_POST[tmpt]<br>";
echo "Tanggal
Lahir :$_POST[tgl]-";
echo "$_POST[bln]-";
echo "$_POST[thn]<br>";
echo "Alamat
Rumah :$_POST[alamat]<br>";
echo "Jenis
Kelamin :$_POST[gender]<br>";
echo "Asal
Sekolah :$_POST[asal]<br>";
echo "Nilai UAN :$_POST[nilai]";
?>
</body>
</html>
Gambar 4.4.3 Hasil program Tugas (4) |
Gambar 4.4.4 Hasil Program Tugas (4) setelah disubmit |
5. Setelah
Anda selesai membuat script dan form pada no. 4 di atas, coba ubah
method=’post’ pada formnya menjadi
method=’get’. Ubah pula $_POST[] dalam script PHP nya menjadi $_GET[]. Masih
bisakah scriptnya bekerja? Coba amati efek
perubahan tersebut dan
jelaskan apa akibat
diberikannya method=’get’ pada
form?
Listing program
formnya:
<html>
<head><title>Tugas
4</title></head>
<body><h1>FORM
PENDAFTARAN MAHASISWA BARU</h1>
<form method="GET" action="prosesTugas(4).php">
Nama Lengkap :<input type="text" name="nama"/> <br />
Tempat Lahir :<input type="text" name="tmpt"/> <br />
Tanggal Lahir :<select name="tgl">
<?php
for($i=1;$i<=31;$i++)
echo "<option
value=\"$i\">$i</option>";
?></select>
- <select name="bln">
<?php
for($i=1;$i<=12;$i++)
echo "<option
value=\"$i\">$i</option>";
?></select>
- <select name="thn">
<?php
for($i=1995;$i<=date("Y");$i++)
echo "<option
value=\"$i\">$i</option>";
?> </select><br/>
Alamat Rumah :<input type="text" name="alamat"/><br/>
Jenis Kelamin :<input type="radio" name="gender" value="Pria">Pria
<input type="radio" name="gender" value="Wanita">Wanita<br/>
Asal sekolah :<input type="text" name="asal"/><br/>
Nilai UAN :<input type="text" name="nilai"/><br/>
<input type='submit' value='Simpan'>
<input type='reset' value='Reset'>
</form>
</body>
</html>
Listing program
prosesnya:
<html>
<head><title>Proses
Tugas (4)</title></head>
<body><h1>FORM
PENDAFTARAN MAHASISWA BARU</h1>
<?php
echo "Terimakasih
sudah mendaftar $_GET[nama]<br>";
echo "Nama :$_GET[nama]<br>";
echo "Tempat
Lahir :$_GET[tmpt]<br>";
echo "Tanggal
Lahir :$_GET[tgl]-";
echo "$_GET[bln]-";
echo "$_GET[thn]<br>";
echo "Alamat
Rumah :$_GET[alamat]<br>";
echo "Jenis Kelamin :$_GET[gender]<br>";
echo "Asal
Sekolah :$_GET[asal]<br>";
echo "Nilai UAN :$_GET[nilai]";
?>
</body>
</html>
Gambar 5.5.4 Hasil Program Tugas (5) setelah disubmit |
Setelah mengerjakan tugas di atas, semoga pengetahuan kalian bertambah. Terimakasih atas perhatiannya dan Wassalam..
Tidak ada komentar:
Posting Komentar