Php 需要将一个表单发布到两个不同的页面
我试着把一张表格贴到两页。第一个页面是远程托管的,另一个是远程页面,在发布到第一个页面后需要重定向。我可以使用jquery发布表单,但不知道如何发布到远程服务器的文件 我的表格如下:Php 需要将一个表单发布到两个不同的页面,php,jquery,ajax,Php,Jquery,Ajax,我试着把一张表格贴到两页。第一个页面是远程托管的,另一个是远程页面,在发布到第一个页面后需要重定向。我可以使用jquery发布表单,但不知道如何发布到远程服务器的文件 我的表格如下: <form method ='POST' action='https://remotewebsite.com/api/step1.asp' id='payment_form' class='form-horizontal' > <div class='form-body'>
<form method ='POST' action='https://remotewebsite.com/api/step1.asp' id='payment_form' class='form-horizontal' >
<div class='form-body'>
<input type='hidden' name='group' value='$net_amount'/>
<input type='hidden' name='type' value='$payment_type' />
<div class='modal-footer'>
<button type='button' class='btn default' data-dismiss='modal'>Cancel</button>
<input type='button' id='pay' name='pay' value='pay' class='btn green' />
</div>
</div>
</form>
取消
我可以使用jquery将它发布到我的另一个页面,比如“process.php”,但找不到任何方法将表单再次提交到url
$('input[type=button]')。单击(函数(e){
e、 preventDefault();//防止浏览器的默认提交操作
$.ajax({
类型:“POST”,
url:“process.php”,
数据=$(“#付款形式”).serialize(),
数据:数据,
数据类型:“html”,
});
});
一个解决方案是按您当前的状态发布到process.php
脚本
然后,在完成处理后,向远程服务器发出
cURL
POST请求(从process.php
脚本)。如果您在谷歌上搜索php cURL POST请求,您应该会发现大量文章告诉您如何做,例如:简单地复制$.ajax怎么样
<script type="text/javascript">
$('input[type=button]').click(function(e){
e.preventDefault(); // prevent the browser's default action of submitting
$.ajax({
type: "POST",
url: "process.php",
data=$("#payment_form").serialize(),
data: data,
dataType: "html",
});
$.ajax({
type: "POST",
url: "https://remotewebsite.com/api/step1.asp",
data=$("#payment_form").serialize(),
data: data,
dataType: "html",
});
});
</script>
$('input[type=button]')。单击(函数(e){
e、 preventDefault();//防止浏览器的默认提交操作
$.ajax({
类型:“POST”,
url:“process.php”,
数据=$(“#付款形式”).serialize(),
数据:数据,
数据类型:“html”,
});
$.ajax({
类型:“POST”,
url:“https://remotewebsite.com/api/step1.asp",
数据=$(“#付款形式”).serialize(),
数据:数据,
数据类型:“html”,
});
});
No,简单地添加$.ajax两次是不可能的。这很有趣,但我需要在发布到process.php后重定向当前页面。第二页()它本身就是一个表单,以后需要填写。没有理由在发布到process.php
后不能重定向,您可以使用JS中的window.location
。我不明白的是第二个表单是什么……您是说要填充它的字段吗?
<script type="text/javascript">
$('input[type=button]').click(function(e){
e.preventDefault(); // prevent the browser's default action of submitting
$.ajax({
type: "POST",
url: "process.php",
data=$("#payment_form").serialize(),
data: data,
dataType: "html",
});
$.ajax({
type: "POST",
url: "https://remotewebsite.com/api/step1.asp",
data=$("#payment_form").serialize(),
data: data,
dataType: "html",
});
});
</script>