我正在尝试为我的作品集创建一个联系页面,用户可以在其中输入他们的电子邮件、主题和消息,然后单击按钮发送。我已经下载了 XAMPP 和 PHP,并且我一直在本地主机上检查该网站。但是,每次我输入必要的字段并发送时,它都会打开我的计算机电子邮件应用程序并将文本放入消息字段中。我不想要这个 - 我正在尝试从网页发送电子邮件。这是我的 PHP 文件的代码: <?php$subject = $_Post['subject'];$visitor_email = $_Post['email'];$message = $_Post['message'];$email_body = $message;$to = "randemail@gmail.com";$headers= "From: $visitor_email\r\n";$headers .= "Reply-To:$visitor_email\r\n";mail($to, $subject,$message,$headers);header("Location:index.html");?>这是我的联系页面的代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Game Design Projects | My Portfolio</title> <link rel="stylesheet" href="css/styles.css"> <link href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;1,200;1,400;1,700&display=swap" rel="stylesheet"></head><body> <div id = "MainBody"> <div class="contactmeborder"> <div class="PortObjname"> <h2>Reach Out</h2> </div> <form action="mailto:randemail@gmail.com" method="post" action = "PHP/contact-form-handler.php"> <input type="text" name="email" placeholder=" Email"><br> <input type="text" name="subject" placeholder=" Subject"><br> <textarea type="text" name="message" placeholder="Your Message"></textarea> <br> <input type="submit"> </form> </div></div><div class="Footer"> <p class="footinfo">footer</p></div></body></html>PHP/contact-form-handler.php 包含您在本文的 PHP 部分中看到的内容。
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
表单操作正在使用mailto:
,但它应该指向 PHP 脚本的 URL。
mailto:
用于您网站上的链接,以便用户可以向特定地址发送电子邮件。
我还会考虑使用 SendGrid、MailGun 等 API 服务来发送电子邮件而不是 mail()。PHP 的 mail() 函数非常不可靠。
江户川乱折腾
TA贡献1851条经验 获得超5个赞
<form action="mailto:randemail@gmail.com"
,操作必须是“php_send_mail.php
打开您的邮件客户端”,因为这是当前设置。( mailto...
)
注意:显然你添加了两次action
(只保留正确的一个)<form action="mailto:randemail@gmail.com" method="post" action = "PHP/contact-form-handler.php">
- 2 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消