【发布时间】:2017-10-29 22:15:20
【问题描述】:
我有一个表单,发出一个 ajax 发布请求,但它找不到 php 文件。我尝试了任何方法并在这里阅读了这么多帖子,并尝试了所有建议但没有任何帮助。
- 我尝试使用某处建议的绝对路径。不起作用。
- 相对路径也不起作用
- 我试图将提交按钮放在我的 html 文件中的表单之外(在另一篇文章中建议) - 也不起作用。 有谁知道为什么? 编辑:我得到一个 404
文件结构:
myApp/app/js/contact.js
myApp/app/mail/contact.php
myApp/app/index.html
html:
<section id="contact">
<form>
name:
<input id="name" type="text" name="name"> email:
<input id="email" type="text" name="email"> message:
<input id="message" type="text" name="message">
<button id="submit">send</button>
</form>
</section>
app/js/contact.js:
$('#submit').click(function (event) {
event.preventDefault() ;
var name = $("#name").val();
var email = $("input#email").val();
var message = $("textarea#message").val();
console.log("name", name, email);
$.ajax({
url: "/app/mail/contact.php",
type: "POST",
data: {
name: name,
email: email,
message: message
}
})
});
邮件/contact.php:
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'Contact Form';
$to = 'myemail@yahoo.com';
$subject = 'Message from my page ';
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success">Thank You! I will be in touch</div>';
}
}
?>
【问题讨论】:
-
HTML 文档的 URL 是什么?发出 Ajax 请求时,请求的 URL 是什么(使用开发人员工具中的“网络”选项卡)?
-
您遇到的错误是什么?是什么让你觉得它“找不到 php 文件”?
-
你查看了服务器日志吗?
-
网址:localhost:3000(就是这样)。对不起,我忘了说-我得到了 404。而且我没有任何服务器日志-我没有使用任何服务器端代码/php 来完成这个表单。
标签: javascript php forms