Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将表单发送到我的电子邮件..提交表单时不允许出现405问题_Php_Html_Forms_Post_Nginx - Fatal编程技术网

使用php将表单发送到我的电子邮件..提交表单时不允许出现405问题

使用php将表单发送到我的电子邮件..提交表单时不允许出现405问题,php,html,forms,post,nginx,Php,Html,Forms,Post,Nginx,从我创建的表单中获取数据并通过php将其传递到电子邮件时遇到问题。这是与表单的链接 这就是确切的问题。。 当我点击表单按钮上的submit(提交)时,我收到一条错误消息,上面写着 我目前正在gh页面上托管此构建 我对此做了一些研究,找到了405错误的补丁,但我不知道如何在我的项目中实现这个解决方案。我只是个初学者,需要一些指导。这是我找到的解决办法 如何在我的站点中正确实施此解决方案? 这是我的php代码,您可以检查它,看看是否存在导致此问题的问题 如果您能在这里提供帮助,我们将不胜感激。。尝试

从我创建的表单中获取数据并通过php将其传递到电子邮件时遇到问题。这是与表单的链接

这就是确切的问题。。 当我点击表单按钮上的submit(提交)时,我收到一条错误消息,上面写着

我目前正在gh页面上托管此构建

我对此做了一些研究,找到了405错误的补丁,但我不知道如何在我的项目中实现这个解决方案。我只是个初学者,需要一些指导。这是我找到的解决办法

如何在我的站点中正确实施此解决方案?
这是我的php代码,您可以检查它,看看是否存在导致此问题的问题

如果您能在这里提供帮助,我们将不胜感激。。尝试在新年推出b4:)

$mail($recipient,$subject,$mailBody,“From:$name”);
$mail不是变量,则是函数

mail($recipient, $subject, $mailBody, "From: $name <$email>");
mail($recipient,$subject,$mailBody,“From:$name”);

我修改了你的代码,发现了很多错误。正确的代码如下:- 在代码中发现以下错误 1.使用if(isset($_POST[“submit”]){代替if($_POST[“submit”])){ 2.您为textarea使用了错误的变量名称。您应该使用$message=$\u POST[“yourMessage”];而不是$message=$\u POST[“message me”]; 4.另一个错误是您的表单操作位于submit_form.php页面,但我发现您的邮件代码位于页面顶部。如果您要提交到其他页面,请使用php代码提交_form.php页面。 5.代码的主要和重要错误我发现你在发送邮件的地方使用gmail电子邮件。但是你应该像brentw一样使用你的域电子邮件。white@kapena.github.io如果您使用其他域电子邮件,这些邮件将被视为可疑邮件,您的邮件将变成垃圾邮件 我想这对你完全有帮助 我在这里使用了你的链接:-


名称
电子邮件
需要一个电子邮件地址。
电话
位置
消息
提交

我之所以这么做是因为你在github服务器上开发,他不允许发表文章 更改您的HTML代码:

<form action="submit_form.php" method="get" id="spaceing" data-abide>

PHP将$\u POST更改为$\u GET,但长度有问题,因为所有数据都是在URL中发送的


如果您想将公共页面恢复到正常服务器,请返回到POST方法(这是打字错误吗?我不应该做$I的调整,但在提交表格时仍然会出现错误。没有收到任何电子邮件,需要重新审视一下。我做了调整,但仍然会出现错误405。你能详细说明第五点吗。我认为,你谈论的是表格将发送至“brentw”。white@kapena.github.io"
$mail($recipient, $subject, $mailBody, "From: $name <$email>");
mail($recipient, $subject, $mailBody, "From: $name <$email>");
<?php
if(isset($_POST["submit"])) {
$recipient = "brentw.white@gmail.com"; //my email
echo $subject = 'Email message from Point Plumbing';
echo $name = $_POST ["yourName"];
echo $email = $_POST["yourEmail"];
echo $phone = $_POST["yourPhone"];
echo $location = $_POST["yourLocate"];
echo  $message = $_POST["yourMessage"];

 $mailBody="Name: $name\nEmail: $email\n\n$message"; 

 mail($recipient, $subject, $mailBody, "From: $name <$email>");

echo $thankYou="<p>Thank you! We will be in contact with you shortly.</p>";

}
?>
<form action="" method="post" id="spaceing" data-abide>
        <div class="form-bg">
            <div class="row">
                <div id="name" class="large-6 medium-6 small-12 columns">
                    <label> <h5>Name</h5>
                        <input type="text" name="yourName" placeholder="What is you're name?"></input>
                    </label>
                </div>

                <div id="email" class="large-6 medium-6 small-12 columns">
                    <label><h5>Email</h5>
                        <input type="email" name="yourEmail" placeholder="Please enter in you're email."required></input>
                    </label>
                    <small class="error">An email Address is required.</small>
                </div>
            </div>

                <div class="row">
                    <div id="phone"class="large-6 medium-6 small-12 columns">
                        <label><h5>Phone</h5>
                            <input type="text" name="yourPhone" placeholder="Please enter you're phone number."></input>
                        </label>
                    </div>

                    <div id="location" class="large-6 medium-6 small-12 columns">
                        <label><h5>Location</h5>
                            <input type="text" name="yourLocate" placeholder="Where on Oahu are you currently living?"></input>
                        </label>
                    </div>
                </div>

                <div class="row">
                    <div id="message-area" class="large-12 medium-12 small-12 columns">
                        <label><h5>Message</h5>
                            <textarea id="message" name="yourMessage" placeholder="Please tell us about you're plumbing issues."></textarea>
                        </label>
                    </div>
                </div>

            <div class="row">
                <div id="submit" class="large-3 medium-3 small-3 columns">
                    <button name="submit" type="submit">Submit</button>
                </div>
            </div>
        </div>
    </form>
<form action="submit_form.php" method="get" id="spaceing" data-abide>