php重定向页面而不发送电子邮件

php重定向页面而不发送电子邮件,php,Php,当我在表单上点击submit时,表单会将我重定向到“process.php”,电子邮件不会发送,但当我点击refresh时,它会发送包含垃圾的电子邮件。如何让PHP不将我重定向到另一个页面并根据表单中的内容发送电子邮件 这是我的密码 PHP HTML 留言 你的名字: 请输入您的全名 您的电子邮件: 请输入您的电子邮件地址 您的留言: 请输入您的问题 它托管在Unix服务器上。不要太苛刻,我学PHP才两天。 <?php $name = $_POST ['name']; $reque

当我在表单上点击submit时,表单会将我重定向到“process.php”,电子邮件不会发送,但当我点击refresh时,它会发送包含垃圾的电子邮件。如何让PHP不将我重定向到另一个页面并根据表单中的内容发送电子邮件

这是我的密码

PHP

HTML

留言
你的名字:
请输入您的全名

您的电子邮件: 请输入您的电子邮件地址

您的留言: 请输入您的问题

它托管在Unix服务器上。不要太苛刻,我学PHP才两天。


   <?php
$name = $_POST ['name'];
$request = $_POST['request'];

$to = "(email goes here)";
$subject = "Website Quote";
$body = "This is an automated message. Please do not reply to this emai. \n\n $request";

mail ($to,$subject,$body);

echo "Message Sent. <a href='index.html'>Click here to return to the site.</a>"
 ?>
下面是发送电子邮件的基本PHP代码,看起来您正试图这样做

HTML-

 <form action="send.php" method="POST">
      Name: <br> <input type="text" name="name"><br>
      Request <br> <textarea name="request"></textarea><br><br>
      <input type="submit" name="submit" value="Send">
    </form>

名称:

请求


希望这能澄清一些事情,如果我处理得不正确,请以不同的方式解释,谢谢,祝你有一个美好的一天


下面是发送电子邮件的基本PHP代码,看起来您正试图这样做

HTML-

 <form action="send.php" method="POST">
      Name: <br> <input type="text" name="name"><br>
      Request <br> <textarea name="request"></textarea><br><br>
      <input type="submit" name="submit" value="Send">
    </form>

名称:

请求



希望这能澄清一些事情,如果我处理得不正确,请以不同的方式解释,谢谢,祝你有一个美好的一天

注意:最好使用
->
id=“电子邮件”包装表单属性“
只是为了正确地将其括起来。正如Darren提到的,在HTML中的
id
name
属性周围一定要使用引号。此外,在发送邮件之前,请尝试回显您的POST变量,以确保它们包含您认为它们所做的事情。您可以这样做:
echo'Name:'、$发布['Name']、'电子邮件:'、$发布['Email']、'消息:'、$发布['Message']我这样做了,它确实正确地回显了所有内容。注意:最好用
->
id=“email”包装表单属性“
只是为了正确地将其括起来。正如Darren提到的,在HTML中的
id
name
属性周围一定要使用引号。此外,在发送邮件之前,请尝试回显您的POST变量,以确保它们包含您认为它们所做的事情。您可以这样做:
echo'Name:'、$发布['Name']、'电子邮件:'、$发布['Email']、'消息:'、$发布['Message']我这样做了,它确实正确地响应了所有内容。
 <form action="send.php" method="POST">
      Name: <br> <input type="text" name="name"><br>
      Request <br> <textarea name="request"></textarea><br><br>
      <input type="submit" name="submit" value="Send">
    </form>