This posting is not a php-only problem, but hopefully will save someone a few hours of headaches. Running on MacOS [although this could happen on any *nix I suppose], I was unable to get the script to execute without specifically envoking php from the command line:
[macg4:valencia/jobs] tim% test.php
./test.php: Command not found.
However, it worked just fine when php was envoked on the command line:
[macg4:valencia/jobs] tim% php test.php
Well, here we are... Now what?
Was file access mode set for executable? Yup.
[macg4:valencia/jobs] tim% ls -l
total 16
-rwxr-xr-x 1 tim staff 242 Feb 24 17:23 test.php
And you did, of course, remember to add the php command as the first line of your script, yeah? Of course.
#!/usr/bin/php
So why dudn't it work? Well, like I said... on a Mac.... but I also occasionally edit the files on my Windows portable [i.e. when I'm travelling and don't have my trusty Mac available]... Using, say, WordPad on Windows... and BBEdit on the Mac...
Aaahhh... in BBEdit check how the file is being saved! Mac? Unix? or Dos? Bingo. It had been saved as Dos format. Change it to Unix:
[macg4:valencia/jobs] tim% test.php
0
./test.php: Command not found.
[macg4:valencia/jobs] tim% test.php
1
./test.php: Command not found.
Pada Artikel kali ini, kita akan membahas Method GET dan POST pada PHP. Didalam PHP, terdapat istilah yang sering kita dengar yaitu Method [Metode]. Pada PHP, terdapat beberapa Method yang sering kita gunakan. Pada artikel kali ini, kita akan belajar Method GET
dan POST
pada PHP. Bagaimana cara Kerja dari Method GET
dan POST
? akan kita pelajari disini.
Daftar Isi
Pengertian GET dan POST pada PHP
Sebelum masuk ke perbedaan GET
dan POST
pada PHP, disini akan aku jelaskan persamaan dari masing-masing syntax tersebut. GET dan POST sebenarnya adalah Method yang bisa kita gunakan untuk mengirimkan suatu nilai ke halaman tertentu, kedua method memang sama-sama memiliki fungsi untuk mengirimkan Data pada PHP walaupun ada perbedaan diantara keduanya. Berikut akan kita bahas perbedaan antara Method GET dan POST pada PHP
Metode GET
Metode GET adalah metode yang datanya dikirim melalui URL, data yang dikirim di URL berupa rangkaian pasangan nama dan nilai yang dipisahkan oleh ampersand [&]. URL dengan data GET akan terlihat sebagai berikut:
//duniacoding.info/data.php?name=alfian&age=21
Apabila kita lihat dari URL diatas, disana terdapat nama untuk file PHP yaitu data.php
, Nah File ini lah yang kita tuju pada Formulir GET
. Berikutnya ada pembatas antara File PHP dan juga Variable yang dikirimkan yaitu
Method POST1, dan yang terakhir yaitu Variable yang dikirimkan beserta isi datanya yang dipisah dengan
Method POST2. Variable yang dikirimkan adalah
Method POST3dan
Method POST4.
Nah, sekarang kita praktekkan bagaimana penggunaan Method GET
ini pada Codingan kita, yang kita butuhkan adalah syntax PHP yang berisi
Method POST6 dan memiliki Method
GET
.Method GET
Potongan Syntax diatas akan menghasilkan Form seperti ini
Misalkan kita mengisi Form diatas dengan Nama dan Umur kita. Maka Codingan kita akan mengambil Data yang kita isi menggunakan
Method POST8 lalu ditampilkan dengan
Method POST9.
Hasilnya Seperti ini
Bisa dilihat di URL diatas. Ada tulisan GET
0. Seperti yang dijelaskan tadi, Method GET
ini menggunakan URL, jadi kita bisa mengganti Outputnya dengan mengganti isi URL nya. Misal sekarang saya ganti nilai GET
2pada URL jadi 19 jadi GET
3. Maka Outputnya juga akan berubah seperti ini
Seperti itulah penggunaan Method GET
pada PHP. Ada yang sering mengatakan Methode ini tidak aman karena Data yang kira inputkan terlihat di URL dan bisa diganti-ganti secara asal
Method POST
Method POST
adalah metode pengiriman data yang Datanya tidak disimpan pada URL. Data pada method POST
ini tetap dikirimkan akan tetapi tidak ditampilan pada URL seperti GET
. Method POST
ini biasanya digunakan saat registrasi yang membutuhkan input email dan password yang seharusnya tidak muncul di URL.
Method POST
ini dirsa lebih ama daripada method GET
, bahkan Method ini juga bisa mengirimkan File seperti gambar dan dokumen, tidak hanya Text saja. Bagaimana cara penggunaan dan Contohnya? Mari kita lihat.
Method POST
Potongan syntax diatas akan menghasilkan Hasil yang sama seperti yang ada di Method GET
. Tapi bedanya, saat kita isi kita tidak bisa melihat yang kita inputkan di URL. Beginilah hasilnya
Bisa dilihat pada gambar diatas. Output yang keluar sama, akan tetapi di URL tidak muncul data seperti pada method GET
. Pada akhirnya kita tidak bisa mengganti Data yang kita inputkan dan tidak bisa melihat data tersebut. Membuat penginputan data lebih Secure.
Kapan Menggunakan Method GET dan POST pada PHP
Untuk menentukan apakah kita akan menggunakan Method GET
atau POST
pada PHP, kita harus memikirkan terlebih dahulu: Apakah terjadi perubahan pada data di Server kita?. Apabila terjadi perubahan, jelas kita harus menggunakan Method POST
, akan tetapi kalau tidak terjadi perubahan pada Server, kita bisa menggunakan Method GET
.
Contohnya, misal kita membuat POST
7 pada PHP, lebih baik jelas menggunakan method GET
.
POST digunakan saat ada Data Sensitif yang dikirimkan ke Database. Misal kan ID dari suatu hal, atau email dan password, tentunya kita harus menggunakan POST
. Akan cukup bahaya apabila kita menggunakan GET
, karena nanti semua orang bisa melihat Data Sensitif yang kita kirimkan.
Itulah pembahasan kita untuk Method GET dan POST pada PHP, semoga bermanfaat untuk kita semua. Teman-teman juga bisa belajar tentang PHP yang lain di Artikel yang ada di Website ini.