POST dan GET REQUEST

Hello Everyone!
Selamat datang di artikel kali ini, minggu lalu kita sudah membahas mengenai PHP dan Aritmatika Dasar. Dan kali ini, kita akan membahas mengenai POST dan GET REQUEST.

Apa sih POST dan GET Request itu?

POST request adalah proses mengirim data (submit) melalui form yang berasal dari (X)HTML. Karena PHP adalah bahasa program atau scripting, maka PHP bisa digunakan untuk menerima data hasil submit tersebut. Data yang diterima nantinya bisa diproses dalam script PHP.

Untuk menerima data dari proses submit form dalam PHP, kita gunakan statement assignment berikut ini.
$namaVariabel = $_POST['nama komponen dalam form'];


Apabila POST request adalah proses merequest data melalui form, maka GET request adalah melalui URL.

Nah, agar lebih jelas, yuk kita coba mengerjakan soal berikut:

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 untuk diolah menghasilkan saldo akhir pada bulan tertentu.



<form method="POST" action="">
Perhitungan saldo akhir<br><br>
Saldo Awal <input type="text" name="SaldoAwal"><br>
Bunga <input type="text" name="Bunga"> tuliskan dalam bentuk desimal (contoh: 0.3 atau 0.004)<br>
Bulan <input type="text" name="Bulan"><br>
<input type="submit" value="save"><br>
</form>

<?php
$SaldoAkhir = "$_POST[SaldoAwal]"*"$_POST[Bunga]"*"$_POST[Bulan]"+"$_POST[SaldoAwal]";
echo "Saldo Awal $_POST[SaldoAwal]<br>";
echo "Bunga $_POST[Bunga]<br>";
echo "Bulan $_POST[Bulan]<br>";
echo "Saldo Akhir $SaldoAkhir<br>";
?>


hasil yang ditampilkan:




2. Analog soal no. 1. Terapkan pada soal Tugas 2 Modul 5


<form method="POST" action="">
Pembagian<br><br>
Bilangan<input type="text" name="Bilangan"><br>
Pembagi<input type="text" name="Pembagi"><br>
<input type="submit" value="save"><br>
</form>

<?php
$sisabagi = $_POST[Bilangan] % $_POST[Pembagi];
$hasilbagi = ($_POST[Bilangan] - $sisabagi) / $_POST[Pembagi];
echo "Bilangan = $_POST[Bilangan]<br>";
echo "Pembagi = $_POST[Pembagi]<br>";
echo "Hasil Bagi = $hasilbagi<br>";
echo "Sisa Bagi = $sisabagi<br>";

?>


Hasil yang ditampilkan:



3. Analog soal no. 1 dan 2. Terapkan pada soal Tugas 3 Modul 5


<form method="POST" action="">
Masukkan jumlah uang <input type="text" name="bil1"><br>
<input type="submit" value="simpan">
</form>

<?php
$jumlahuang = $_POST[bil1];

$g = $jumlahuang%100000;
$a = ($jumlahuang - $g) / 100000;

$h = $g%50000;
$b = ($g - $h) / 50000;

$i = $h%20000;
$c = ($h - $i) / 20000;

$j = $i%5000;
$d = ($i - $j) / 5000;

$k = $j%100;
$e = ($j - $k) / 100;

$l = $k%50;
$f = ($k - $l) / 50;

echo "jumlah Rp. 100000 : ".$a. "<br>";
echo "jumlah Rp. 50000 : ".$b. "<br>";
echo "jumlah Rp. 20000 : ".$c. "<br>";
echo "jumlah Rp. 5000 : ".$d. "<br>";
echo "jumlah Rp. 100 : ".$e. "<br>";
echo "jumlah Rp. 50 : ".$f. "<br>";
echo "$jumlahuang<br>";
?>



Hasil yang ditampilkan:




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.



<form method="POST" actions="">
<table>
<tr>
<td>Nama Lengkap </td>
<td>= <input type="text" name="nama"></td>
</tr>
<tr>
<td>Tempat Lahir </td>
<td>= <input type="text" name="tempat"></td>
</tr>
<tr>
<td>Tanggal Lahir </td>
<td>=
<select name="tgl" value="Tanggal">
<option value="1">1</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option><option value="5">5</option><option value="6">6</option>
<option value="7">7</option><option value="8">8</option><option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option><option value="12">12</option><option value="13">13</option>
<option value="14">14</option><option value="15">15</option><option value="16">16</option>
<option value="17">17</option><option value="18">18</option><option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option><option value="22">22</option><option value="23">23</option>
<option value="24">24</option><option value="25">25</option><option value="26">26</option>
<option value="27">27</option><option value="28">28</option><option value="29">29</option>
<option value="30">30</option><option value="31">31</option>
</select>
<select name="bln" value="Bulan">
<option value="1">1</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option><option value="5">5</option><option value="6">6</option>
<option value="7">7</option><option value="8">8</option><option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option><option value="12">12</option>
</select>
<select name="thn" value="Tahun">
<option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option>
<option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option>
<option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option>
<option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option>
<option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option>
<option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option>
<option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option>
</select>
</td>

</tr>
<tr>
<td>Alamat Rumah </td>
<td>= <input type="text" name="alamat"></td>
</tr>
<tr>
<td>Jenis Kelamin </td>
<td>= <input type="radio" name="kelamin" value="Laki-Laki">Laki-Laki<input type="radio" name="kelamin" value="Perempuan">Perempuan</td>
</tr>
<tr>
<td>Asal Kampus </td>
<td>= <input type="text" name="Kampus"></td>
</tr>
<tr>
<td>Nilai UAN</td>
<td>= <input type="text" name="nilai"></td>
</tr>

</table>
<input type="submit" value="kirim">
</form>
<?php
echo "Nama:$_POST[nama]<br>";
echo "Tempat Lahir:$_POST[tempat]<br>";
echo "Tanggal Lahir:$_POST[tgl] - $_POST[bln] - $_POST[thn]<br>";
echo "Alamat Rumah:$_POST[alamat]<br>";
echo "Jenis Kelamin:$_POST[kelamin]<br>";
echo "Asal Kampus:$_POST[Kampus]<br>";
echo "Nilai UAN:$_POST[nilai]<br>";
?>



Hasil yang ditampilkan:










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?






<form method="GET" actions="">
<table>
<tr>
<td>Nama Lengkap </td>
<td>= <input type="text" name="nama"></td>
</tr>
<tr>
<td>Tempat Lahir </td>
<td>= <input type="text" name="tempat"></td>
</tr>
<tr>
<td>Tanggal Lahir </td>
<td>=

<select name="tgl" value="Tanggal">
<option value="1">1</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option><option value="5">5</option><option value="6">6</option>
<option value="7">7</option><option value="8">8</option><option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option><option value="12">12</option><option value="13">13</option>
<option value="14">14</option><option value="15">15</option><option value="16">16</option>
<option value="17">17</option><option value="18">18</option><option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option><option value="22">22</option><option value="23">23</option>
<option value="24">24</option><option value="25">25</option><option value="26">26</option>
<option value="27">27</option><option value="28">28</option><option value="29">29</option>
<option value="30">30</option><option value="31">31</option>
</select>

<select name="bln" value="Bulan">
<option value="1">1</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option><option value="5">5</option><option value="6">6</option>
<option value="7">7</option><option value="8">8</option><option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option><option value="12">12</option>
</select>

<select name="thn" value="Tahun">
<option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option>
<option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option>
<option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option>
<option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option>
<option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option>
<option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option>
<option value="2007">2007</option><option value="2008">2008</option><option value="2009">2009</option>
</select>
</td>

</tr>
<tr>
<td>Alamat Rumah </td>
<td>= <input type="text" name="alamat"></td>
</tr>
<tr>
<td>Jenis Kelamin </td>
<td>= <input type="radio" name="kelamin" value="Laki-Laki">Laki-Laki<input type="radio" name="kelamin" value="Perempuan">Perempuan</td>
</tr>
<tr>
<td>Asal Kampus </td>
<td>= <input type="text" name="Kampus"></td>
</tr>
<tr>
<td>Nilai </td>
<td>= <input type="text" name="nilai"></td>
</tr>

</table>


<input type="submit" value="kirim">
</form>
<?php
echo "Nama:$_GET[nama]<br>";
echo "Tempat Lahir:$_GET[tempat]<br>";
echo "Tanggal Lahir:$_GET[tgl] - $_GET[bln] - $_GET[thn]<br>";
echo "Alamat Rumah:$_GET[alamat]<br>";
echo "Jenis Kelamin:$_GET[kelamin]<br>";
echo "Asal Kampus:$_GET[Kampus]<br>";
echo "Nilai:$_GET[nilai]<br>";
?>


Hasil yang ditampilkan:
 

Tidak ada komentar:

Posting Komentar

Pembacaan database MySQL dengan PHP

Pada script php kita dapat melihat database pada MySQL dengan menggunakan beberapa statement untuk melakukannya. Dengan begini kita dapat ...