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