我们如何使用一个sumit表单在两台服务器上保存数据?
我正在使用第三方工具。 这是表格:
上面的表单将数据保存到外部服务器,但现在我需要将其保存到我的服务器中。 所以我正在使用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。