我们如何使用一个sumit表单在两台服务器上保存数据?

我正在使用第三方工具。 这是表格:

<!-- function chkForm(theForm) { if(theForm.CFirst.value=="") { alert("Please fill in your first name."); theForm.CFirst.focus(); return false; } if(theForm.CLast.value=="") { alert("Please fill in your last name."); theForm.CLast.focus(); return false; } var email = theForm.CEmail.value; if(email.indexOf("@") First Name * Last Name * Phone Fax Email * Message

上面的表单将数据保存到外部服务器,但现在我需要将其保存到我的服务器中。 所以我正在使用jQuery。 这是代码:

 $(function(){ $('#submit').click(function() { var $nonce = $("input#submit_form").val(); var $first = $("input.CFirst").val(); var $last = $("input.CLast").val(); var $Phone = $("input.Phone").val(); var $Fax = $("input.Fax").val(); var $CEmail = $("input.CEmail").val(); var $message = $("textarea#Message").val(); var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if($message != '' && $first !='' && $last!='' && $CEmail!='') { $.ajax({ url:"../wp-admin/admin-ajax.php", type:'POST', data:'action=contact_form&nonce='+$nonce+"&first="+$first+"&last="+$last+"&Phone="+$Phone+"&Fax="+$Fax+"&CEmail="+$CEmail+"&message="+$message, success: function() { } }); } }); 

现在,如果我从表单标签中删除操作,它会将条目插入我的数据库,但我不能这样做,因为我必须将数据保存到外部服务器。 谁能知道我们怎么做到这一点?

谢谢

这是向服务器提交数据的部分:

  $.ajax({ url:"../wp-admin/admin-ajax.php", type:'POST', data:'action=contact_form&nonce='+$nonce+"&first="+$first+"&last="+$last+"&Phone="+$Phone+"&Fax="+$Fax+"&CEmail="+$CEmail+"&message="+$message, success: function() { } }); } 

只需调用两次,并为post的接收者设置不同的URL:

  $.ajax({ url:"https://www.thewiseagent.com:443/secure/webcontactAllFields.asp", type:'POST', data:'action=contact_form&nonce='+$nonce+"&first="+$first+"&last="+$last+"&Phone="+$Phone+"&Fax="+$Fax+"&CEmail="+$CEmail+"&message="+$message, success: function() { } }); } 

首先, 不要$ -prefix JS vars,除非它们是jQuery对象。 .val()返回纯字符串(或某些字段的数组)。

然后,为了解决您的问题,您需要首先使用AJAX将表单提交到服务器,然后在请求完成时(即在成功回调中),将表单提交到您需要在action指定的外部服务器forms。