Create and Use a User Input Form
So how do you access the information you submitted via HTML in the script (script.php)? Well amazingly, there are several ways to get the information. It’s up to you to decide which method best suites you, and then go with that. When you submit a form to a script, a certain set of variables are automatically created for you.
| http://www.website.com/script.php" method="post"> Form 1: <input type="text" name="form1"><BR> Form 2: <input type="text" name="form2"><BR> <input type="submit" value="submit"> </body> |
Let’s now pretend I submitted that form with information via the "post" method filling in "form1" with "hi" and "form2" with "bye". To see this visually, I’ll show you how it would look via the "get" method:
http://www.website.com/script.php?forms1=hi&forms2=bye
Remember that the only differences between the "post" and "get" methods are:
-"post" doesn’t cache information, while "get" does
-the "get" method is limited in the amount of information you can send while the "post" method is not
The first way to access the information is via the "superglobals" PHP provides. "Superglobals" are variables that can be accessed anywhere in the script regardless of scope (we’ll learn about this later when we get to functions). The "superglobals" are 9 special associated arrays which hold ALL the information you input into a script. Here they are:
$_SERVER – these are variables set by the server
$_GET – this is information you send via the "get" method into your script
$_POST – this is information you send via the "post" method into your script
$_COOKIE – this arrays holds all cookie information your computer sends to the script
$_FILES – when you upload files in PHP, they are held inside this array
$_ENV – the environmental variables
$_REQUEST – a combination of all user-input to your script
$_SESSION – much like cookies, these are session variables which hold information for you
I will be concentrating almost all the examples on the "post" and "get" methods because they are the easiest to follow. There are equivalent older versions of the above which are not "superglobals" and only exist in the global scope (again we’ll get into this when we discuss functions). Here are the "superglobals" and their old deprecated counterparts (remember again that these are associated arrays):
$_SERVER – $HTTP_SERVER_VARS
$_GET – $HTTP_GET_VARS
$_POST – $HTTP_POST_VARS
$_COOKIE – $HTTP_COOKIE_VARS
$_FILES – $HTTP_POST_FILES
$_ENV – $HTTP_ENV_VARS
$_REQUEST – new, didn’t exist before
$_SESSION – $HTTP_SESSION_VARS
By now you should be totally confused, and I completely understand if you are, because I haven’t explained a thing about how to use these arrays. Let’s take out "get" method example:
http://www.website.com/script.php?forms1=hi&forms2=bye
Here is how I would access the "form1" and "form2" information is submitted inside the script:
| http://www.website.com/script.php?name1=Jeff&name2=Joseph (remember, this means you either typed this directly inside your address bar in your browser, or that you submitted forms with names "name1" and "name2" via HTML with the "get" method).
|





No Responses to “Create and Use a User Input Form”