PHP form > How to >
Which method to use for your form: GET or POST?
Should I send form data using GET or POST method?
When using HTML forms you can set the form method parameter
to either "GET" (default) or "POST".
So, which one to use?
When working with GET method you can access all form variables
with the $_GET array in PHP and when using POST you can access
the variables using $_POST as shown in our PHP
forms tutorial. No matter which method used you can also access
all variables using $_REQUEST array.
When using GET all the submitted information is displayed in the address
bar as part of the URL. You will see that as information shown after ? (called a query string),
something like:
http://domain.com/script.php?name1=value1&name2=value2
This can be useful for example where you want to be able to bookmark
a page with specific query string values. However, the GET method
is limited by the length of the URL (2083 characters in Internet Explorer
according to Microsoft) and each of the input values must not exceed
100 chars. Obviously you also don't want to use GET when submitting sensitive
information like passwords or credit card details as they would show up
in the address bar.
The POST method can send a lot of data (usually limited by the server settings)
and should be used for every form unless the specific application
benefits from the query string in the URL when using GET. No submitted
data is shown in the address bar so most browser cannot correctly bookmark pages
shown after a HTTP POST method.
There you have it. Unless you need the query string that you get
when using the GET method (and aren't effected by it's limits)
you should use POST for your forms. If you are submitting any
sensitive information that should not be displayed in the address bar
the only way to go is with the POST method.
» Copyright notice
© 2008-2024 myPHPform.com. All rights reserved. Copying or redistributing
any part of this website without our written permission is expressly
forbidden!
|