我不确定这是否可行,但是可以将ajax添加到较旧的普通php表单中,还是需要新建/重新构建?
我有一个表单,其中包含所有正确的字段和反垃圾邮件,但需要通过ajax / no页面加载提交..
我不知道有多复杂,甚至可能,如果不是,我将不得不尝试使用教程从头开始构建一个新的,但我发现似乎没有反垃圾邮件。
答案 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可能会发生的事情,以了解下一步该做什么。