The PHP superglobals $_GET and $_POST are used to collect form-data.
PHP - A Simple HTML Form
The example below displays a simple HTML form with two input fields and a submit button:
Example
Name:
E-mail:
Run Example »
When the user fills out the form above and clicks the submit button, the form data is sent for processing to a PHP file named "welcome.php". The form data is sent with the HTTP POST method.
To display the submitted data you could simply echo all the variables. The "welcome.php" looks like this:
Welcome
Your email address is:
The output could be something like this:
Welcome John
Your email address is
The same result could also be achieved using the HTTP GET method:
Example
Name:
E-mail:
Run Example »
and "welcome_get.php" looks like this:
Welcome
Your email address
is:
The code above is quite simple. However, the most important thing is missing. You need to validate form data to protect your script from malicious code.
Think SECURITY when processing PHP forms!
This page does not contain any form validation, it just shows how you can send and retrieve form data.
However, the next pages will show how to process PHP forms with security in mind! Proper validation of form data is important to protect your form from hackers and spammers!
GET vs. POST
Both GET and POST create an array [e.g. array[ key1 => value1, key2 => value2, key3 => value3, ...]]. This array holds key/value pairs, where keys are the names of the form controls and values are the input data from the user.
Both GET and POST are treated as $_GET and $_POST. These are superglobals, which means that they are always accessible, regardless of scope - and you can access them from any function, class or file without having to do anything special.
$_GET is an array of variables passed to the current script via the URL parameters.
$_POST is an array of variables passed to the current script via the HTTP POST method.
When to use GET?
Information sent from a form with the GET method is visible to everyone [all variable names and values are displayed in the URL]. GET also has limits on the amount of information to send. The limitation is about 2000 characters. However, because the variables are displayed in the URL, it is possible to bookmark the page. This can be useful in some cases.
GET may be used for sending non-sensitive data.
Note: GET should NEVER be used for sending passwords or other sensitive information!
When to use POST?
Information sent from a form with the POST method is invisible to others [all names/values are embedded within the body of the HTTP request] and has no limits on the amount of information to send.
Moreover POST supports advanced functionality such as support for multi-part binary input while uploading files to server.
However, because the variables are not displayed in the URL, it is not possible to bookmark the page.
Developers prefer POST for sending form data.
Next, lets see how we can process PHP forms the secure way!
PHP Exercises
Test Yourself With Exercises
Exercise:
If the form in the white section below gets submitted, how can you, in welcome.php, output the value from the "first name" field?
First name:
Welcome
- By
- 30 December 2015
- PHP
Belajar PHP Penanganan Form Pada PHP
Belajar PHP Penanganan Form Pada PHP – Pada tutorial Belajar PHP Part 15 : Penanganan Form Pada PHP ini akan di jelaskan tentang bagaimana cara menangkap data yang di input atau mengolah data inputan pada form. ada dua metode yang di gunakan untuk mengolah form inputan. yaitu GET dan POST. bagaimana cara melakukan penanganan form atau form handling pada PHP dengan menggunakan metode GET dan POST ? dan bagaimana cara menangkap data yang di inputkan pada form dengan menggunaan perintah $_GET, $_POST dan $_REQUEST. perhatikan penjelasan berikut ini.
Untuk melakukan penanganan form atau form handling, kita harus menentukan terlebih dahulu form yang kita buat menggunakan metode apa? metode get atau post. berikut ini akan di jelaskan cara penanganan form yang menggunakan metode get atau metode post dengan php.
untuk contoh penggunaan GET dan POST pada PHP silahkan sediakan dua buah file php. yaitu index.php dan tampil.php. jadi pada contoh ini kita akan membuat sebuah form penginputan nama. dan apabila form tersebut di submit maka akan muncul nama yang di inputkan pada form. pada file index.php kita jadikan sebagai form dan pada file tampil.php kita jadikan sebagai file php yang bertugas untuk menangkap data inputan kemudian menampilkannya. contoh penggunaan method GET pada form HTML dan PHP silahkan perhatikan pada contoh membuat penanganan form dengan method GET berikut ini.
Membuat penanganan form dengan method GET
berikut ini adalah contoh penanganan form dengan method GET
index.php
Masukkan Nama Masukkan Usia
|
tampil.php
|
kemudian jalankan index.php
contoh form get
dan output yang di hasilkan
hasil form get
dapat di lihat pada contoh di atas, untuk menggunakan method get pada form tuliskan get pada atribut method pada tag form pembuka. dan pada atribut action tuliskan nama file php yang bertugas untuk mengelola atau menangkap data dari form tersebut.Belajar PHP Penanganan Form Pada PHP
|
dan pada hasil output dapat di lihat bahwa data yang di kirimkan oleh form get melalui url seperti pada gambar hasil output di atas.
untuk penangkapan data pada file tampil.php karena form menggunakan method “get” maka pada saat penangkapan data get gunakan $_GET seperti pada file tampil.php
|
akan di jelaskan sedikit untuk cara penangkapan data yang menggunakan method get. pada contoh di atas kita memasukkan data yang di tangkap menggunakan get kedalam variabel nama. begitu juga dengan data usia. data yang di tangkap sesuai dengan nama form . misalnya pada form input nama tadi form kita beri nama degan “nama”. dan form usia kita beri nama dengan “usia”.
|
// menangkap data nama dengan method get $nama=$_GET['nama']; // menangkap data usia dengan method get $usia=$_GET['usia']; |
atau
Membuat penanganan form dengan method POST
Membuat penanganan form dengan method post sama saja dengan get. hanya saja pada method form gunakan post bukan get. dan untuk cara menangkap data yang di kirim dari form yang ber method post gunakan $_POST. contoh penggunaan method post pada php.
index.php
Masukkan Nama Masukkan Usia
|
tampil.php
|
contoh form post
hasilnya
Belajar PHP Penanganan Form Pada PHP
Membuat penanganan form dengan $_REQUEST
$_GET digunakan untuk menangkap data dari form get. $_POST digunakan untuk menangkap data dari form post. dan $_REQUEST bisa digunakan untuk menangkap data dari method get dan method post. Belajar PHP Penanganan Form Pada PHP
Kelebihan dan Kekurangan GET dan POST
- Method get sangat tidak di sarankan jika digunakan untuk membuat login karena akan sangat tidak lucu jika username dan password yang di inputkan akan terlihat pada url browser.
- Method get lebih mudah di gunakan untuk pengambilan atau penyimpanan data sementara yang di butuhkan dalam logika pemrograman. karena lebih praktis dalam menyimpan data yang bersifat sementara.
- Method post digunakan untuk membuat login karena membuat data yang di inputkan tidak terlihat.
Incoming search terms:
- Form PHP
- contoh form php
- penanganan form pada php
- pengertian method post
- form di php
- form pada php
- handling data dengan get method
- //www malasngoding com/belajar-php-penanganan-form-pada-php/
- coding menanpilkan umur dan nama enkapsulasi php
- form dalam php
Tags: $_GET PHP, $_POST PHP,
$_REQUEST PHP, cara mengambil data yang di inputkan dengan php, contoh penggunaan GET dan POST pada PHP,
form builder, form generator php, form php, mengambil data input pada PHP,
penanganan form pada php, pengelolaan form, pengenggunaan form php, pengertian method $_REQUEST,
penggunaan method $_REQUEST