PHP Forms Input


Ada dua metode yang dapat digunakan untuk mengirim informasi ke server yaitu  “GET” dan “POST”.

$_GET dan $_POST digunakan untuk mengambil informasi dari form, misalnya user input.

Hal yang paling utama untuk diketahui ketika berhadapan dengan HTML format dan PHP adalah bahwa element form apapun di dalam suatu halaman HTML akan secara otomatis tersedia di PHP scriptsForm Contoh:

<html>
<body>
<form action="welcome.php" method="post">;
 Name: <input type="text" name="nama" />;
 Age: <input type="text" name="umur" />;
 <input type="submit" /> </form>;
</body> </html>

pada  contoh halaman HTML di atas terdapat 2 fields input  dan sebuah submit button. bila user mengisi form ini

Nama  : zulidamel

umur   : 40

Setelah di click tombol submit,  data pada form akan dikirim ke file “welcome.php”.

File “welcome.php” terlihat sbb:

<html> <body>
Selamat datang : <?php echo $_POST["nama"]; ?>.<br /> umur kamu      : <?php echo $_POST["umur"]; ?> tahun.
</body> </html>

hasilnya akan terlihat sbb:

Selamat Datang : zulidamel. Umur kamu      : 40 tahun.

Form Validation

Input User dapat  di validasi kapan saja mungkin. Pengesahan sisi klien relative cepat, dan akan mengurangi beban server.

Bagaimanapun, lokasi apapun yang mengetahui lalu lintas cukup mengkhawatikan sumber daya server, boleh juga harus mengkhawatirkan keamanan lokasi. Kamu disarankan selalu menggunakan pengesahan sisi server jika form mengakses suatu database.Cara yang baik untuk mengesahkan suatu form dengan diam-diam server adalah mengirimkan ke form itu sendiri, sebagai ganti lompat ke halaman yanglain. Pemakai kemudian mendapatkan pemberitahuan kesalahan pada halan yang sama. Cara ini lebih mudah untuk menemukan kesalahan

$_GET

$_GET digunakan untuk mengambil  nilai-nilai dari suatu form dengan method=”GET”

$_GET adalah suatu array dari nama-nama variabel dan nilai-nilai yang dikirim melalui HTTP dengan metoda GET

$_GET variable digunakan untuk mengambil nilai  dari  form dengan method=”get”. Informasi yang dikirim dari form dengan metode GET akan terlihat oleh semua orang karena ditampilkan pada baris alamat browser dan jumlah informasi yang dapat dikirim  max. 100 karakter

Contoh

<form action="welcome.php" method="get"> Name: <input type="text" name="nama" /> Age: <input type="text" name="umur" /> <input type="submit" /> </form>

Misalnya anda mengisikan

    nama : Zulidamel

    umur : 37

Bila di clicks  “Submit” button, pada baris URL akan kelihatan seperti berikut :

http://www.domain.com/welcome.php?nama=Peter&umur=37

“welcome.php” file sekarang dapat digunakan variabel $_ GET tangkapan data form yang dikirim bahwa dari bidang format akan secara otomatis jadi ID di $_ GET array

Welcome <?php echo $_GET["name"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old!

Note: Bila menggunakan variable $_GET  semua nama variable and nilai akan terlihat pada URL. karena itu tidak digunakan  untuk mengirimkan  atau informasi sensitive lainnya, karena variables terlihat pada URL, mungkin memberi petunjuk halaman. Ini dapat bermanfaat dalam beberapa hal

$_REQUEST

$_REQUEST mengandung contents dari keduanya $_GET, $_POST, and $_COOKIE.

$_REQUEST dapat digunakan untuk mendapatkan hasil dari data yang dikirim melalui form dengan methods GET and POST

Contoh

Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old!

$_POST

$_POST variable uang digunakan untuk mengambil nilai dari form dengan method=”POST”.
Informasi sent yang dikirip dari form dengan method POST tidak terlihat dan berapa banyak informasi yang dikirim.

Contoh

<form action="welcome.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form>

Bila user clicks  “Submit” button, URL tidak akan menyimpan data dari form dan akan kelihat sbb:

http://www.w3schools.com/welcome.php

file “welcome.php” can now use the $_POST variable to catch the form data (notice that the names of the form fields will automatically be the ID keys in the $_POST array):

Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old!

Why use $_POST?

  • Variables sent with HTTP POST are not shown in the URL
  • Variables have no length limit

However, because the variables are not displayed in the URL, it is not possible to bookmark the page.


$_REQUEST Variable

PHP $_REQUEST variable contains the contents of both $_GET, $_POST, and $_COOKIE.

PHP $_REQUEST variable dapat digunakan untuk mengambil hasil dari form yang mengirimkan data dengan GET dan POST methods.

Contoh

Welcome <?php echo $_REQUEST["name"]; ?>.<br /> You are <?php echo $_REQUEST["age"]; ?> years old!

Reference: http://www.w3schools.org

Iklan

10 Tanggapan

  1. gimana cara mem validasi format url metode get

    misalnya :
    cuma http dg.format seperti ini “http://www.domain.com/welcome.php?nama=Peter&umur=37” yg dapat di terima oleh site saya

    tolong dong..klo bisa kasih contoh source code PHP ya..

    thx.

  2. oh ya … saya lupa jd ada beberapa situs yg mengirim dg.format metode GET ke saya…
    jd bukan saya yg menarik…
    gimana cara nya supaya bisa mem filter url2 yg / dikirim ke site saya…

    thx…….

  3. stev!. kelemahan metode “get” adalah informasi yang dikirimkan menempel pada url sehingga terlihat oleh orang lain. Ini akan berbahaya bila informasi yang dikirim bersifat private misalnya password sehingga dapat digunakan orang lain dengan berbagai macam tujuannya termasuk dapat merusak site kamu.
    Pesan yang dikirimkan bukan hanya melalui form akan tetapi dapat dituliskan secara langsung pada baris addres url:

    Pada baris addres yang kamu tuliskan ada 2 variabel yang dapat diambil yaitu nama dan umur
    Dalam keperluanya file welcome.php pada site kamu dapat mengambil informasi tersebut :

    $nama = $_GETS[“nama”];
    $umur = $_GETS[“umur”];

    ATAU

    $nama = $_REQUEST[“name”];
    $umur = $_REQUEST[“umur”];

    selanjutnya informasi ini mau di apakan, script nya ditempatkan dalam file welcome.php. Jadi untuk permintaan kamu untuk membuat script untuk itu tidak dapat saya penuhi karena saya tentunya tidak tahu maunya kamu.

  4. sy punya kasus spt ini :
    file proses.php berada di server1 (http://domain1.com/proses.php) bertugas melakukan tugas tertentu berdasarkan inputan form spt contoh $_GET diatas pada file proses.html .

    file remote.php berada di server2 (http://domain2.com/remote.php) bertugas mengisi form yg ada di (http://domain1.com/proses.html) dg sebagian variabel yg ada di (http://domain2.remote.html)

    nah, gimana kira2 contoh script php yg harus ada di file remote.php ?

    maaf kalo pertanyaannya “terlalu mendasar”.
    terimakasih.

  5. dh,

    ada nggak contoh untuk form input data..

    thank’s

    Maksud kamu data akuntansi?… Kalau untuk akuntansi saya belum mencoba. Karena basicnya PHP adalah Web Server artinya Internet dan menurut saya sangat risk bila data akuntansi ditempatkan di Internet.

  6. Dalam Metode ECHO, bagaimaa terjadinya kesalahan pada metode tersebut?

    thanks

  7. ada yang tau ga bagaimana cara buat form input buat transaksi pembelian pakai php

  8. I like your article, thx

  9. saya punya kasus,

    id

    jd ada 2 field dalam sebuah form, bgm caranya ketika saya mengisi data pada field “facid” dan menekan enter akan memunculkan data pada field “nmtex” dimn data yg ditampilkan ini merujuk pada data “facid”
    katakan facid= id dan nmtex=nama field yg merujuk pada id di sbuah tabel. apa methode POST dan GET bisa diterapkan disini atau bagaimana?mohon bantuannya, thx.

    ZB:
    Keduanya dapat digunakan

  10. belajar otak atik php

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: