While I am sure you hear it often - I am very new to PHP.
I have been modifying an email script provided by my ISP. The scripts runs fine. I get an email with name, email and comments but it leaves out all of the information from the radio buttons on the user input. This is of course the most important part.
It seems to me that I have not defined the array properly. Of course, I may be kludging it up and doing it entirely wrong.
Thanks for any advice on how to fix this.
<?php
$mailto = 'support@sermonzone.com' ;
$subject = "Feedback Form" ;
$formurl = "http://www.sermonzone.com/feedback" ;
$errorurl = "http://www.sermonzone.com/feedback/oops.htm" ;
$thankyouurl = "http://www.sermonzone.com/feedback/thanks.htm" ;
$uself = 0;
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$name = $_POST['name'] ;
$email = $_POST['email'] ;
$overall = $_POST['overall'] ;
$helpful = $_POST['helpful'] ;
$time = $_POST['time'] ;
$resolve = $_POST['resolve'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($name) || empty($email)) {
header( "Location: $errorurl" );
exit ;
}
if ( ereg( "[\r\n]", $name ) || ereg( "[\r\n]", $email ) ) {
header( "Location: $errorurl" );
exit ;
}
if (get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}
$messageproper =
"This message was sent from:\n" .
"$http_referrer\n" .
"------------------------------------------------------------\n" .
"Name of sender: $name\n" .
"Email of sender: $email\n" .
"------------------------- Ratings -------------------------\n\n" .
$overall .
$helpful .
$time .
$resolve .
"------------------------- Comments -------------------------\n\n" .
$comments .
"\n\n------------------------------------------------------------\n" ;
mail($mailto, $subject, $messageproper,
"From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.07" );
header( "Location: $thankyouurl" );
exit ;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Support Feedback - Sermon Zone</title>
</head>
<body>
<p><img src="../images/sermons/logo%202.gif" width="388" height="81"></p>
<p>Please help us improve our service and our site. Your feedback about your experience
is important to us.
</p>
<form action="feedback.php" method="post">
<table border="0" cellpadding="8" cellspacing="8" summary="feedback form">
<tr><td>Name:</td><td><input type="text" name="name" size="25" /></td></tr>
<tr><td>Email address:</td><td><input type="text" name="email" size="25" /></td></tr>
<tr><td>How would you describe your overall satisfaction with our support?
<p>
<label>
<input type="radio" name="overall[]" value="5">
Excellent</label>
<br>
<label>
<input type="radio" name="overall[]" value="4">
Very Good</label>
<br>
<label>
<input type="radio" name="overall[]" value="3">
Good</label>
<br>
<label>
<input type="radio" name="overall[]" value="2">
Fair</label>
<br>
<label>
<input type="radio" name="overall[]" value="1">
Poor</label>
<br>
</p></td></tr>
<tr><td>The Sermon Zone staff was courteous and helpful
<p>
<label>
<input type="radio" name="helpful[]" value="5">
Excellent</label>
<br>
<label>
<input type="radio" name="helpful[]" value="4">
Very Good</label>
<br>
<label>
<input type="radio" name="helpful[]" value="3">
Good</label>
<br>
<label>
<input type="radio" name="helpful[]" value="2">
Fair</label>
<br>
<label>
<input type="radio" name="helpful[]" value="1">
Poor</label>
<br>
</p></td></tr>
<tr><td>The amount of time before you received a response from Sermon Zone
<p>
<label>
<input type="radio" name="time[]" value="5">
Excellent</label>
<br>
<label>
<input type="radio" name="time[]" value="4">
Very Good</label>
<br>
<label>
<input type="radio" name="time[]" value="3">
Good</label>
<br>
<label>
<input type="radio" name="time[]" value="2">
Fair</label>
<br>
<label>
<br>
</p></td></tr>
<tr><td>Our ability to resolve your issue
<p>
<label>
<input type="radio" name="resolve[]" value="5">
Excellent</label>
<br>
<label>
<input type="radio" name="resolve[]" value="4">
Very Good</label>
<br>
<label>
<input type="radio" name="resolve[]" value="3">
Good</label>
<br>
<label>
<input type="radio" name="resolve[]" value="2">
Fair</label>
<br>
<label>
<br>
</p></td></tr>
<td colspan="2">
Comments<br />
<textarea rows="15" cols="45" name="comments"></textarea>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Send Feedback" /><br />
</td>
</tr>
</table>
</form>
</body>
</html>