PHP
PHP
PEMBAHASAN.
Kali ini saya akan menjelaskan tentang 4 fungsi yang ada pada PHP, yaitu Echo, $, POST
dan GET. baiklah, langsung saja kita mulai pembahasannya.
Fungsi echo() memiliki keunikan tersendiri, dimana bisa menyediakan lebih dari satu
buah parameter, dengan parameter dasarnya adalah: $arg1
Semua data di Parameter yang ada bisa Anda masukkan secara langsung ke dalam
fungsi echo(), atau dengan bantuan variable terlebih dahulu. Silahkan masukkan data yang
Anda inginkan berdasarkan kebutuhan yang sedang Anda hadapi, atau dengan menggunakan
metode gaya penulisan favorit Anda.
<?php
//=================================================================
//Script: Contoh Sederhana penggunaan fungsi echo()
//=================================================================
echo ("$Data1");
echo ("<BR>n");
echo ("$Data1");
?>
Perbedaan fungsi echo() ketika menggunakan tanda kutip ganda (") dengan ketika
menggunakan tanda kutip tunggal(')
Ketika menggunakan tanda kutip ganda, maka semua variable yang terdapat di dalam
data string yang akan diproses oleh echo(), seluruh data akan diproses terlebih dahulu
sehingga semua data dalam variable akan dimasukkan ke dalam hasil keluarannya, contoh:
<?php
//================================================================
//Script: Contoh Sederhana penggunaan fungsi echo() menggunakan tanda petik ganda (")
//================================================================
//Data dimasukkan ke dalam Variabel-Variabel.
$Data1 ="Provinsi Kepulauan Riau";
$Data2 ="Kota Batam";
echo ("$Data1");
echo ("<BR>n");
echo ("$Data2");
/*
maka hasilnya adalah
Provinsi Kalimantan Barat
Kota Pontianak
*/
?>
<?php
//=================================================================
==
//Script: Contoh Sederhana penggunaan fungsi echo() menggunakan tanda petik ganda (")
//=================================================================
==
echo ('$Data1');
echo ("<BR>n");
echo ('$Data2');
/*
maka hasilnya adalah
$Data1
$Data2
*/
?>
Terlihat didalam hasil akhirnya, semua variable yan ada di data string tidak diproses
isi variable-nya. Dalam artian, isi data dalam variable tidak akan ditampilkan pada hasil
akhir, sehingga echo() akan mentah-mentah mengambil nama variable-nya saja untuk
dimasukkan kehasil akhir.
Perintah ini juga bisa dilakukan untuk variabel GLOBAL seperti $_GET atau $_POST,
misalkan kita ingin mengambil nilai variabel $_POST, bisa dengan cara berikut:
$p = "_POST";
$nilai = $$p
Namun ketika saya coba melakukannya, dari dalam sebuah fungsi dan class, hal ini
menghasilkan NULL, ini contoh kode yang saya gunakan.
<?php
function fn(){
$x = "_POST";
$z = $$x;
return $z;
}
echo "<br/>manual<br/>";
$x='_POST';
var_dump( $$x)
?>
<form method='post' action='#' name='frm'>
<input type='text' value='ini text' name='text'></input>
<button type='submit' name='submit' value='submit'>Submit</button>
</form>
Penggunaan Method POST dan GET ini biasanya menggunakan form pada halaman PHP.
Untuk perbedaannya sangatlah kecil pada Method POST dan GET namun sangat terlihat.
Sebagai contoh :
METHOD $_POST
Buatlah file dengan nama index.php dan isikan dengan code dibawah ini:
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Login dengan Username dan Password Anda
<form action="lihat.php" method="POST">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Hasilnya:
Kemudian buatlah file lihat.php untuk menampilkan input pada index.php dengan code
dibawah ini.
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_POST["username"]; ?><br/>
Password : <?php echo $_POST["password"]; ?>
</body>
</html>
Maka setelah Klik tombol Login, dibrowser akan tampil seperti ini.
METHOD $_GET
Buatlah file dengan nama index.php dan isikan dengan code dibawah ini:
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Masukkan Username dan Password Anda
<form action="lihat2.php" method="GET">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>
Hasilnya:
Kemudian buatlah file lihat.php untuk menampilkan input pada index.php dengan code
dibawah ini.
<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_GET["username"]; ?><br/>
Password : <?php echo $_GET["password"]; ?>
</body>
</html>
Maka setelah Klik tombol Login, dibrowser akan tampil seperti ini.
Fungsi dan Perbedaan Method POST dan GET pada PHP
Setelah melihat hasilnya pasti kamu sudah bisa menyimpulkan apa perbedaan Method
POST dan GET ini. Perbedaan Method POST dan GET pada PHP ini salah satunya adalah
pada URL. Pada Method POST tidak menampilkan nilai variabel pada URL dan Method
GET menampilkan nilai variabel yang dikirimkan.
Kesimpulannya :
Method POST tidak menampilkan nilai variabel pada URL dan Method GET
menampilkan nilai variabel yang dikirimkan.
Method POST lebih aman dan Method GET kurang aman (pada contoh diatas
berati password ditampilkan pada URL).
Jika Method GET dibatasi panjang string hingga 2047 karakter, Method POST
tidak.
Perbedaan pengambilan data jika Method POST menggunakan $_POST
sedangkan Method GET menggunakan $_GET.
Method POST biasanya digunakan untuk input dari FORM, Method GET
menggunakan input dari LINK atau akses menggunakan link.
Method POST digunakan untuk mengirimkan data rahasia seperti password,
Method GET digunakan untuk mengirimkan/mengambil data pablik seperti
id_user atau id_halaman.
Catatan : Sebenarnya Method POST dibatasi juga dengan ukuran 8MB, namun dapat
diubah pada pengaturan post_max_size dalam file php.ini (jika kamu memiliki hak akses ini)