首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的提交按钮不能将信息发送到我想要的电子邮件?(PHP)

为什么我的提交按钮不能将信息发送到我想要的电子邮件?(PHP)
EN

Stack Overflow用户
提问于 2021-03-30 15:10:57
回答 1查看 35关注 0票数 0

我正在尝试使用提交按钮将姓名、电子邮件和消息发送到我想要的地址。当我点击send时,我得到一个页面上写着"This page isn working HTTP error 405“。注意:我正在使用visual studio代码,并使用他们的实时服务器扩展来测试它。我在HTML中有脚本标记将它链接到我的php文件(不确定这是否重要,因为它已经链接在表单元素下了?)"contact.php“是我的php文件。我是一个菜鸟,所以我希望我犯了一个简单的错误。

代码语言:javascript
运行
复制
// MY PHP

<?php

$userName = $_POST['name'];
$userEmail= $_POST['email'];
$message= $_POST['message'];

$to = "stackoverflowexample@gmail.com";
$body = "";

$body .= "From: ".$userName. "\r\n";
$body .= "Email: ".$userEmail. "\r\n";
$body .= "Message: ".$message. "\r\n";

mail($to,$body);

?>

// MY HTML

              <form action="contact.php" method="POST">
                

                <h2>Send Message</h2>
                <div class="inputbox">
                    <input type="text" name="name" required="required">
                    <span>Full Name</span>
                </div>

                <div class="inputbox">
                    <input type="text" name="email" required="required">
                    <span>Email</span>
                </div>

                <div class="inputbox">
                    <textarea required="required" name="message"></textarea>
                    <span>Type your Message...</span>
                </div>

                <div class="inputbox">
                    <input type="submit" name="" value="Send">
                </div>

            </form>
EN

回答 1

Stack Overflow用户

发布于 2021-03-30 15:26:28

PHP

  • 如果在同一文件中同时编写了HTMLPHP代码,则需要在PHP代码中将该文件另存为contact.php.

  • Also。请设置条件以避免出现警告,如未定义的
  • 邮件函数必须至少有3个参数1.到2. Subject 3. Body<>H216< code >F217

请参见下面的代码

代码语言:javascript
运行
复制
<?php

// set condition 
if(!empty($_POST)) {

$userName = $_POST['name'];
$userEmail= $_POST['email'];
$message= $_POST['message'];

$to = "stackoverflowexample@gmail.com";
$body = "";

$body .= "From: ".$userName. "\r\n";
$body .= "Email: ".$userEmail. "\r\n";
$body .= "Message: ".$message. "\r\n";


// set subject name as second param
mail($to,"test",$body);

}

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66866256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档