【发布时间】:2017-08-22 08:02:02
【问题描述】:
我创建了一个 html 联系表单并添加了 PHP 代码来帮助联系表单发送电子邮件。
我将我的索引和 PHP 文件添加到我的亚马逊网络服务器,但我得到了这个
错误 405 - 不允许用于访问此页面的 HTTP 谓词。您正在查找的页面无法显示,因为尝试访问的方法(HTTP 动词)无效。
当我点击提交按钮时。
我是否缺少一些基本的东西,我需要做一些配置吗?
下面是我的代码
<form action="mail_handler.php" method="post" name="form" class="form-box">
<label for="name">Name</label><br>
<input type="text" name="name" class="inp" placeholder="Enter Your Name" required><br>
<label for="email">Email ID</label><br>
<input type="email" name="email" class="inp" placeholder="Enter Your Email" required><br>
<label for="phone">Phone</label><br>
<input type="tel" name="phone" class="inp" placeholder="Enter Your Phone" required><br>
<label for="message">Message</label><br>
<textarea name="msg" class="msg-box" placeholder="Enter Your Message Here..." required></textarea><br>
<input type="submit" name="submit" value="Send" class="sub-btn">
</form>
<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$msg=$_POST['msg'];
$to='myEmailAddress@gmail.com';
$subject='Form Submission';
$message="Name :".$name."\n"."Phone :".$phone."\n"."Wrote the following :"."\n\n".$msg;
$headers="From: ".$email;
if(mail($to, $subject, $message, $headers)){
echo "<h1>Sent Successfully! Thank you"." ".$name.", We will contact you shortly!</h1>";
}
else{
echo "Something went wrong!";
}
}
?>
【问题讨论】:
-
action="mail_handler.php"是否指向底部的代码块?还是指向不同的文件? -
这个脚本叫
mail_handler.php?? -
是的,它指向您在那里看到的 php 代码。没有其他代码。这就是一切
-
我正在搜索这个,我认为这是服务器问题。
标签: php html forms amazon-web-services email