Hi,
I have made some script that process the users input, and validates the input
and sends it back. But it doesn't work very
well, in fact it doesn't work at all. I am only able to see and input my name
and such in the html form, but the php part doesn't do it's job.
I have looked over the scripts thousands of times, but couldn't find the
problem, really.
Here is the script plus 2 .inc files;
Hoping for some replies and answers,
Thanks in advance!
PS: if this script is a bit messy to read, I have included them in this mail
seperately.
<?php/* Script name: addressForm.inc * Description: Script displays a form. */
echo "<html> <head><title>Customer Address</title></head> <body>";
echo "<p align='center'> <form action='validateForm.php' method='POST'>
<table width='95%' border='0' cellspacing='0' cellpadding='2'\n";
foreach($labels as $field=>$value) { if(isset($_POST[$field])) { $value =
$_POST[$field]; } else { $value = ""; } echo "<tr><td
align='right'>{$labels[$field]}</br></td> <td><input type='text'
name'$field' size='65' maxlength='65' value='$value'> </td> </tr>";
} echo " </table> <div align='center'> <p><input type='Submit'
name='Submit' value='Submit Address'></p></div>
</form>";?></body></html>
<?php/* Script name: info.inc * Description: creates an array of labels for
use in a * form. */
$labels = array( "firstName"=> "First Name:", "midName"=>"Middle Name:",
"lastName"=>"Last Name:", "street"=>"Street Address:",
"city"=>"City:", "state"=>"State:", "zipcode"=>"Zipcode:"); ?>
<?php/* Script name: validateForm * Description: Displays and validates a form
that * collects a name and address. */ include("info.inc"); #6
################################# ## First display of empty form ##
################################# if(!isset($_POST['Submit'])) #10 {
include("addressForm.inc"); }
######################################################## ## Check information
when form is submitted. Build ## ## arrays of blank and incorrectly formatted
fields. ## ## If any errors are found, display error messages ## ## and
redisplay form. If no errors found, display ## ## the submitted information.
## ######################################################## else
#21 { foreach($_POST as $field=>$value) #23 {
if(empty($_POST[$field])) #25 { if($field !="midName") {
$blanks[$field] = "blank"; #29 } } else #33 { $value =
trim($value); if($field != "zipcode") { if(!ereg("^[A-Za-z0-9'
.-]{1,65}$",$value)) { $formats[$field] = "bad"; } }
elseif($field == "zipcode") { if(!ereg("^[0-9]{5}(\-[0-9]{4})?",$value))
{ $formats[$field] = "bad"; } } } } #51 ### if any fields
were not okay, display error ### ### message and redisplay form ### if
(@sizeof($blanks) > 0 or @sizeof($formats) > 0) #54 { if (@size($blanks) >
0) { echo "<b>You didn't fill in one or more required fields. You
must enter:</b><br>"; foreach($blanks as $field => $value) { echo
" {$labels[$field]}<br>"; } } if (@sizeof($formats) > 0) {
echo "<b>One or more fields have information that appears to be
incorrect. Correct the format for:</b><br>"; foreach($formats as $field
=> $value) { echo " {$labels[$field]}<br>"; } } echo
"<hr>"; include("adressForm.inc"); } else { ### If no errors in the
form, display the ### ### name and address submitted by user ### echo
"<html><head><title>Name and Address </title></head><body>\n";
foreach($_POST as $field=>$value) { if($field != "Submit") { echo
"{$labels[$field]} $value<br>\n"; } } echo "</body></html>"; } } ?>
_________________________________________________________________
Probeer Live.com: jouw leven online met nieuws, sport, weer en nog veel meer.
http://www.live.com/getstarted
<?php
/* Script name: addressForm.inc
* Description: Script displays a form.
*/
echo "<html>
<head><title>Customer Address</title></head>
<body>";
echo "<p align='center'>
<form action='validateForm.php' method='POST'>
<table width='95%' border='0' cellspacing='0'
cellpadding='2'\n";
foreach($labels as $field=>$value)
{
if(isset($_POST[$field]))
{
$value = $_POST[$field];
}
else
{
$value = "";
}
echo "<tr><td align='right'>{$labels[$field]}</br></td>
<td><input type='text' name'$field' size='65'
maxlength='65'
value='$value'> </td> </tr>";
}
echo " </table>
<div align='center'>
<p><input type='Submit' name='Submit'
value='Submit Address'></p></div>
</form>";
?>
</body></html>
<?php
/* Script name: info.inc
* Description: creates an array of labels for use in a
* form.
*/
$labels = array( "firstName"=> "First Name:",
"midName"=>"Middle Name:",
"lastName"=>"Last Name:",
"street"=>"Street Address:",
"city"=>"City:",
"state"=>"State:",
"zipcode"=>"Zipcode:");
?>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php