This Sticky Form tutorial doesn't work
Posted: Thu Feb 08, 2007 2:43 am
I got this tutorial off the web from http://www.weberdev.com/ViewArticle-67.html, but when I run it, it give these errors:
- Notice: Undefined variable: sender_name in c:\appserv\www\giftwaremarketing-uptodatalinks\rubbish2.php on line 15
Notice: Undefined variable: sender_email in c:\appserv\www\giftwaremarketing-uptodatalinks\rubbish2.php on line 19
Notice: Undefined variable: message in c:\appserv\www\giftwaremarketing-uptodatalinks\rubbish2.php on line 26
Notice: Undefined variable: op in c:\appserv\www\giftwaremarketing-uptodatalinks\rubbish2.php on line 35
Code: Select all
<HTML>
<HEAD>
<TITLE>Feedback</TITLE>
</HEAD>
<BODY>
<?
$form_block = "
<FORM method=\"POST\" action=\"$PHP_SELF\">
<P>Your Name:<br>
<INPUT type=\"text\" name=\"sender_name\"
value=\"$sender_name\" size=30></p>
<P>Your E-Mail Address:<br>
<INPUT type=\"text\" name=\"sender_email\"
value=\"$sender_email\" size=30></p>
<P>Your Message:<br>
<textarea name=\"message\" cols=30
rows=5>$message</textarea>
</p>
<INPUT type=\"hidden\" name=\"op\" value=\"ds\">
<P><INPUT type=\"submit\" value=\"Send This Form\"></p>
</FORM>
";
if ($op != "ds") {
// they need to see the form
echo "$form_block";
} else if ($op == "ds") {
// check each required field and create an error message.
// if any of the required fields are blank, set $send to 0.
if ($sender_name == "") {
$name_err = "
<font color=red>Please enter your name!</font><br>
";
$send = 0;
}
if ($sender_email == "") {
$email_err = "
<font color=red>Please enter your e-mail address!</font><br>
";
$send = 0;
}
if ($message == "") {
$message_err = "
<font color=red>Please enter a message!</font><br>
";
$send = 0;
}
// now do something depending value of $send
if ($send != "0") {
$headers = "From: \"$sender_name\" <$sender_email>\n";
mail("you@yourdomain.com", "Feedback", $message, $headers);
echo "<P>Mail sent!</p>";
} else if ($send == "0") {
echo "$name_err";
echo "$email_err";
echo "$message_err";
echo "$form_block";
}
}
?>
</BODY>
</HTML> [php][/php]