Page 282 - Beginning PHP 5.3
P. 282

Part III: Using PHP in Practice
                    function displayForm( $missingFields ) {
                    ?>
                        <h1>Membership Form</h1>
                        <?php if ( $missingFields ) { ?>
                        <p class=”error”>There were some problems with the form you submitted.
                    Please complete the fields highlighted below and click Send Details to
                    resend the form.</p>
                        <?php } else { ?>
                        <p>Thanks for choosing to join The Widget Club. To register, please
                    fill in your details below and click Send Details. Fields marked with an
                    asterisk (*) are required.</p>
                        <?php } ?>

                        <form action=”registration.php” method=”post”>
                          <div style=”width: 30em;”>

                            <label for=”firstName”<?php validateField( “firstName”,
                    $missingFields ) ?>>First name *</label>
                            <input type=”text” name=”firstName” id=”firstName”
                    value=”<?php setValue( “firstName” ) ?>” />

                            <label for=”lastName”<?php validateField( “lastName”,
                    $missingFields ) ?>>Last name *</label>
                            <input type=”text” name=”lastName” id=”lastName” value=
                    ”<?php setValue( “lastName” ) ?>” />
                            <label for=”password1”<?php if ( $missingFields ) echo
                    ‘ class=”error”’ ?>>Choose a password *</label>
                            <input type=”password” name=”password1” id=”password1” value=”” />
                            <label for=”password2”<?php if ( $missingFields ) echo
                    ‘ class=”error”’ ?>>Retype password *</label>
                            <input type=”password” name=”password2” id=”password2” value=”” />

                            <label<?php validateField( “gender”, $missingFields ) ?>>Your
                    gender: *</label>
                            <label for=”genderMale”>Male</label>
                            <input type=”radio” name=”gender” id=”genderMale” value=
                    ”M”<?php setChecked( “gender”, “M” )?>/>
                            <label for=”genderFemale”>Female</label>
                            <input type=”radio” name=”gender” id=”genderFemale” value=
                    ”F”<?php setChecked( “gender”, “F” )?> />
                            <label for=”favoriteWidget”>What’s your favorite widget? *</label>
                            <select name=”favoriteWidget” id=”favoriteWidget” size=”1”>
                              <option value=”superWidget”<?php setSelected( “favoriteWidget”,
                    “superWidget” ) ?>>The SuperWidget</option>











              244





                                                                                                      9/21/09   7:23:41 PM
          c09.indd   244                                                                              9/21/09   7:23:41 PM
          c09.indd   244
   277   278   279   280   281   282   283   284   285   286   287