我目前正在通过 VisualStudio 在本地实时服务器上运行我的网站。我希望我的 HTML 联系表单(写在 index.html 文件中)在我的 HTML 表单中的“提交”按钮被点击时使用 PHPMailer(写在 contact-form-handler.php 中)发送邮件。
当我点击按钮时,我被带到一个页面,上面写着“此页面无法正常工作 HTTP 405”。
有人可以向我解释为什么会发生这种情况以及如何解决它。
索引.html:
<form id="contact-form" method="post" action="">
<label for="name">NAME</label>
<input id="name" type="text" name="name" required>
<label for="mob">MOBILE NUMBER</label>
<input id="mob" type="text" name="mob" required>
<label for="email">EMAIL</label>
<input id="email" type="email" name="email" required>
<label for="message">MESSAGE</label>
<textarea id="message" type="text" name="message" required></textarea>
<input class="submit-button" type="submit" value="Submit" name="submit"/>
</form>
联系表单handler.php:
<?php
if (isset($_POST['submit'])) {
require_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->Host = 'smtp.gmail.com';
$mail->Port = '587';
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = 'myemailaddress@gmail.com';
$mail->Password = 'mypassword';
$mail->setFrom($_POST['email'], $_POST['name']);
$mail->addAddress= 'myemailaddress@gmail.com';
$mail->isHTML(true);
$mail->Subject = 'Test';
$mail->Body= '<h1> name:'.$_POST['name'].'<br> Email: '.$_POST['email'].'<br> Mobile: '.$_POST['mob'].'<br> message: '.$_POST['message'].'</h1>';
if(!$mail->send()){
$result="something went wrong. Please try again.";
}
else{
$result="Success!"
}
}
?>
RISEBY
蛊毒传说