OK, now we're going to do something with the data we have sent to the file result.php. If you haven't already, refer to Introduction to Form Submission PART I for the first part of the tutorial.
Setting up the Page
First of all, let's just make a nice HTML page with some CSS formatting:
The page will use Arial as the base font, and will have a white-on-black colour scheme. Adjust as required.HTML Code:<html> <head><title>Result Page</title> <style type="text/css"> html, body { margin: 0; padding: 0; } body { font-family: Arial; background-color: black; color: white; } </style> <body>
Extracting the Data
Right, now we need to grab that data we sent with the page. We can do this in PHP.
The method we use is to use one of two special variables:
- $_GET[] - for GET requests
- $_POST[] - for POST requests
Both are associative arrays - this means we can provide the key for it, and it returns the value.
Let's open a PHP script:
So what have we done here? First, we've retrieved the two data values we sent in the previous tutorial. Notice how the key corresponds to the name attribute we gave the input tags.Code:<?php
//Get the first name and last name.
//Concatenate into one string variable, called $name.
$name = $_GET["foreName"] . " " . $_GET["surName"];
We use the PHP concatenation operator, ".", to join the two variables together with a space inbetween. This is stored in the variable called $name (remember, anything starting with a $ is a variable).
If you used the method="post" attribute, then use the $_POST[] array instead. It depends on what you used when you sent the data.
Displaying the Data
Now we just need to print the data into the HTML page that is returned back to the user's browser. This is where the PHP "echo" function comes in:
The use of the double quotes means that the PHP parser reads the variable name in the string and replaces it with the value it holds. We then end the PHP script with ?>.Code:echo "Pleased to meet you, $name.";
?>
Finally, we don't want W3C coming and killing us, so let's round off the page:
Run the script under a server (either local or online). Type your name into the two boxes, and click the submit button. Your name should be integrated into the result page.HTML Code:</body> </html>
Conclusion
This concludes the introduction to Form Submission. This technique forms the basis of all form requests that are used on all sorts of sites, so hopefully you will be able to build on your skills from here and create some amazing sites!
Test yourself: Write a form submission where you type the name of the image you want to view. In the result page, this image appears in the form of an <img> tag.
Please +rep if useful. Leave any comments/praise here!
Not bad, +rep.
You can also use $_REQUEST to fetch from either POST or GET. IE
You may also want to clean all input data. GET and POST data are considered tainted (since they originate from an outside source).Code:$_REQUEST['Value']; // Will fetch $_GET['Value'] or $_POST['Value']
Yes you can use $_REQUEST, but I prefer to use GET and POST, because I don't have to remember which method I was using to send the data.
For this example, there is little danger of some sort of major security breach, so we should be OK for now!
I think you have that backwards. With $_REQUEST[] you don't have to remember with ACTION method you specify in the form.
Of course, tainted data is a whole new tutorial. I just wanted to throw that out there in case someone created a form and placed it on the web without considering it.
I see. $_REQUEST isn't recommend by many programmers if you know where the data is coming from.
Still, it is nice to have complete knowledge of it and if you don't know where the data is coming from there is no difference in using it vs. using a bloated if statement to determine if $_POST or $_GET isset.
Nice tutorial Xav. Fairly basic but still useful to some newbies to programming![]()
jQuery Selectors Tutorial - jQuery Striped Table tutorial - jQuery Events - jQuery Validation
Sorry if I don't post as often as I did, I'll try to get here as much as possible! I'm working my bum off to get this scholarship and other stuff!
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks