Page 269 - Beginning PHP 5.3
P. 269
Chapter 9: Handling HTML Forms with PHP
Try It Out Write a Simple Form Handler
In this example, you create a simple user registration form, then write a form handler script that reads
the field values sent from the form and displays them in the page.
First, create the registration form. Save the following HTML code as registration.html in your
document root folder:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<title>Membership Form</title> <link rel=”stylesheet” type=”text/
css” href=”common.css” />
</head>
<body>
<h1>Membership Form</h1>
<p>Thanks for choosing to join The Widget Club. To register, please fill
in your details below and click Send Details.</p>
<form action=”process_registration.php” method=”post”>
<div style=”width: 30em;”>
<label for=”firstName”>First name</label>
<input type=”text” name=”firstName” id=”firstName” value=”” />
<label for=”lastName”>Last name</label>
<input type=”text” name=”lastName” id=”lastName” value=”” />
<label for=”password1”>Choose a password</label>
<input type=”password” name=”password1” id=”password1” value=”” />
<label for=”password2”>Retype password</label>
<input type=”password” name=”password2” id=”password2” value=”” />
<label for=”genderMale”>Are you male...</label>
<input type=”radio” name=”gender” id=”genderMale” value=”M” />
<label for=”genderFemale”>...or female?</label>
<input type=”radio” name=”gender” id=”genderFemale” value=”F” />
<label for=”favoriteWidget”>What’s your favorite widget?</label>
<select name=”favoriteWidget” id=”favoriteWidget” size=”1”>
<option value=”superWidget”>The SuperWidget</option>
<option value=”megaWidget”>The MegaWidget</option>
<option value=”wonderWidget”>The WonderWidget</option>
</select>
<label for=”newsletter”>Do you want to receive our newsletter?</label>
<input type=”checkbox” name=”newsletter” id=”newsletter” value=”yes” />
<label for=”comments”>Any comments?</label>
<textarea name=”comments” id=”comments” rows=”4”
cols=”50”> </textarea>
231
9/21/09 7:23:36 PM
c09.indd 231
c09.indd 231 9/21/09 7:23:36 PM