通过AJAX / jQuery提交旧的PHP表单?

时间:2013-12-09 10:57:11

标签: jquery ajax contact-form

我不确定这是否可行,但是可以将ajax添加到较旧的普通php表单中,还是需要新建/重新构建?

我有一个表单,其中包含所有正确的字段和反垃圾邮件,但需要通过ajax / no页面加载提交..

php form code here...

我不知道有多复杂,甚至可能,如果不是,我将不得不尝试使用教程从头开始构建一个新的,但我发现似乎没有反垃圾邮件。

2 个答案:

答案 0 :(得分:1)

这是一个开始...

$('#oldFormId').on('submit',function(e){
   e.preventDefault(); // stops the page from loading...
   // do the ajax thing here.. visit http://api.jquery.com/jQuery.ajax/
})

答案 1 :(得分:0)

您可以通过AJAX提交。以下是答案的简短版本:

您需要将其发布到Javascript表单处理程序,而不是设置此项:action='',该表单处理程序在后台提交表单并返回响应。如果您使用jQuery,这很容易,因为您可以使用$.ajax()提交数据。 更新:@ Reigel的回答显示从哪里开始。

查看API:http://api.jquery.com/jQuery.ajax/

因此,您需要使用以下方法检查action=''来更改XHR和表单的回复:http://davidwalsh.name/detect-ajax ...这是对您的最重要的更改PHP代码。您需要返回JSON响应或您的客户端JavaScript可能会发生的事情,以了解下一步该做什么。