【发布时间】:2023-03-20 18:10:01
【问题描述】:
我正在测试来自本地服务器上提交的联系人。 dev.localhost
我得到的错误是
The requested URL /volunteer-success.php was not found on this server.
我是 PHP 新手。我正在尝试提交表单,通过电子邮件发送消息+名称,然后将用户重定向到感谢屏幕。
我的 HTML 如下...
<form action="volunteer-submit.php" method="post" name="contact_form" data-parsley-validate>
<textarea name="message" id="message" placeholder="Message" required></textarea>
<input type="text" placeholder="Your Name" id="name" name="name" required>
<input type="email" placeholder="Your Email Address" id="email" name="email" required>
<input type="submit" class="submit" value="Submit">
</form>
发送邮件的PHP如下
$to = "example@example.com";
$subject = 'Email';
$headers = 'From: no-reply@example.com' . "\r\n" .
'Reply-To: '.$_POST["email"]. "\r\n" .
"Content-Type: text/html; charset=ISO-8859-1\r\n".
'X-Mailer: PHP/' . phpversion();
$message = '<html><head><title></title></head><body>';
$message .= '<p>Hi Ben, </p>';
$message .= '<p>'.$_POST['message'].' </p>';
$message .= '<p>'.$_POST['email'];
$message .= '</body></html>';
mail($to, $subject, $message, $headers);
//Redirect
header("Location:volunteer-success.php"); /* Redirect browser */
?>
很想知道为什么它没有重定向。我已将 php 文件与 index.html 文件一起保存到 dev.localhost。
*使用的电子邮件示例
【问题讨论】:
-
"在此服务器上找不到请求的 URL /volunteer-success.php。"说文件在 apt 位置不可用。尝试对该文件进行绝对地址,例如。 header("位置:yourdomain.com/volunteer-success.php");
-
尝试:header("Location: /volunteer-success.php");或: header("位置:./volunteer-success.php");
-
您上面显示的代码是在实际的志愿者-submit.php 文件中还是包含在另一个文件中?
-
@Magicianred 谢谢! “位置:./volunteer-success.php”);工作
-
顺便说一句,
Location:后面需要有一个空格,而您的示例代码中没有,这可能是错误。
标签: php html email redirect contact