Php 在注册页面上使用ajax提交表单
我不熟悉AJAX 我正尝试使用以下逻辑使用ajax提交表单:Php 在注册页面上使用ajax提交表单,php,javascript,ajax,Php,Javascript,Ajax,我不熟悉AJAX 我正尝试使用以下逻辑使用ajax提交表单: //validate form //if invalid never submit //if valid, ajax request to get msg //get success html if no server side errors exist. Replace sign up page with success html //get fail message if server side errors exi
//validate form
//if invalid never submit
//if valid, ajax request to get msg
//get success html if no server side errors exist. Replace sign up page with success html
//get fail message if server side errors exist, so the user can correct them (ex. invalid credit card no)
我的AJAX:
$("form").submit(function(e){
if($(this).valid()) {
$.ajax({
url: 'formAction.php',
type: 'POST',
success: function(data){
/*convert php variables to JavaScript ones*/
if(success==true){
//relpace current page with confirmation
}
if(success==false){
//print out errors and allow user to re-submit
}
}
});
}
e.preventDefault;
});
我想知道我的实现是否正确?或者这种实现是否可行
我非常感谢在实施过程中提供的任何建议
非常感谢 您的思路是正确的,但是您需要将表单数据放入javascript变量中,以便与您一起使用,并添加
数据:myFormData
,感谢您的回复。这个方法是自动获取所有表单数据,还是需要在ajax调用中使用data
?我想使用标准的$\u POST
vars在我的操作脚本中访问我的表单变量……您仍然需要获取表单数据。@也许您需要添加数据。我可以像data:myForm
最后一个问题那样添加它吗?e.preventDefault()不应该阻止默认操作,即表单提交,所以返回false
是不必要的?
$("form").submit(function(e){
if($(this).valid()) {
$.ajax({
url: 'formAction.php',
data: $(this).serialize(), //You need to provide this, serialize may work here
type: 'POST', //Added single quote to prevent unterminated string literal
success: function(data){
//call was successful since success message was called
},//Don't forget closing curly brace on function
error: function(data){
//Specify a call back for errors
}
});
}
e.preventDefault;
});