First PHP Script

This script uses an HTML form to send your name to a PHP script. The PHP script then takes your name and dynamically writes a “hello” message, and also prints a hyperlink so that you can click back to the HTML form. Although very simple this demonstrates a core value of PHP where you can take information from a user, and then code a response based on it.

Code Explanation:

This project requires 2 files. The form.html is a form for taking information from the user, when the user clicks “submit” the value is sent to the parse.php script which then writes out a response.

form.html

Line 1 – A title for this app. In this example we didn’t use HTML formatting, but the title could be within <h> tags, or modified with CSS. A <br> tag is used so that the form is printed on to a line below the title.

Line 3 – Opens the form with the <form> tag. With action= wedesignate what PHP script we should send the variable value to. Method= states how we send the variable value, and generally this will be with POST.

Line 4 – We write a prompt for the user “Your name?”, and then create a text box. For a text box type= should be set to text. Next you name the text value so that the PHP script will be able to identify it so we call it “first_name”.

Line 5 – We add an input of “submit”. This creates a submit button that will send the variables to the PHP script that was designated on the 3rd line at action= , and then sends it as a POST per method=.

Line 6 – We close the whole form

This is a form <br> <form action="parse.php" method="post"> Your name? <input type ="text" name = "first_name"> <input type ="submit"> </form>
Code language: HTML, XML (xml)

parse.php

Line 1 – We open the PHP script

Line 3 – We create a variable named $name and set the value of it by taking what comes in as POST with the name of “first_name”. (note all variable names start with $)

Line 5 – We create a variable for a message as $message and set the value to “Hello”

Line 7 – We print out on the screen the value for $message a space and then the value for $name

Line 9 – We print out a <br> HTML tag to create a new line (browsers will print text based on HTML tags. If a text file has multiple lines, but there are no HTML tags the browser will display all text on one line.)

Line 11 – We print out a message “You have written your first program!”

Line 13 – We print out a <br> HTML tag to create a new line

Line 15 – We print out a hyperlink so that users can click back to the form. You should not create “dead ends” in your scripts both for users, and also for you own use and troubleshooting

<?php $name = $_POST['first_name']; $message = "Hello"; echo "$message $name"; echo "<br>"; echo "You have written your first program!"; echo "<br>"; echo "<a href='form.html'>GO BACK</a>"; ?>
Code language: HTML, XML (xml)