我是 PHP 新手,
以下 HTML 调用 send_form_email.php
<form name="contactform" method="post" action="send_form_email.php">
<p align="center"><font face="Arial" color="#4F4F4F"><strong>Subscribe to our
News letter: </strong></font><input type="text" value="enter your email address" onfocus="blank(this)" onblur="unblank(this)" name="email" size="20">
<input type="submit" value="Submit">
以下 PHP 代码正确运行:
<?php
if(isset($_POST['email'])) {
$email_to = "subscribe@myithost.net";
$email_subject = "News Letter Opt In";
function died($error) {
echo "We are very sorry, but the email adress submitted does not appear to be valid";
echo "The error appears below<br /><br />";
echo 'Please go back and fix the error<br /><br />';
die();
}
// validation expected data exists
if(!isset($_POST['email'])) {
died('We are sorry, but there appears to be a problem with the email you submitted.');
}
$email_from = $_POST['email']; // required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "News Letter Opt in Member, see below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Email: ".clean_string($email_from)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n".
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<?php include 'index.html'; ?>
<?php
}
?>
但我遇到的问题是它让我返回http://www.myithost.net/send_form_email.php而不是 www.myithost.net/index.html
任何帮助将非常感激