我想把表单数据发两份一份到同在的php处理另一份到别的php里应该用php ajax提交表单 post()但如何用代码实现呢?谢谢~

如何将一份表单数据同时传到两个不同的php进行处理,谢谢!_百度知道
如何将一份表单数据同时传到两个不同的php进行处理,谢谢!
提问者采纳
可以用ajax来提交,当点击提交数据时,使用ajax发送两次请求,分别请求两个不同得php
提问者评价
其他类似问题
php的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: &
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量
0:05:17 来源: 本站整理
可以使用以下函数来实现:function posttohost($url, $data) {$url = parse_url($url);if (!$url) return &couldn't parse url&;if (!isset($url['port'])) { $url['port'] = &&; }if (!isset($url['query'])) { $url['query'] = &&; }$encoded = &&;while (list($k,$v) = each($data)) {$encoded .= ($encoded ? &&& : &&);$encoded .= rawurlencode($k).&=&.rawurlencode($v);}$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);if (!$fp) return &Failed to open socket to $url[host]&;fputs($fp, sprintf(&POST %s%s%s HTTP/1.0\n&, $url['path'], $url['query'] ? &?& : &&, $url['query']));fputs($fp, &Host: $url[host]\n&);fputs($fp, &Content-type: application/x-www-form-urlencoded\n&);fputs($fp, &Content-length: & . strlen($encoded) . &\n&);fputs($fp, &Connection: close\n\n&);fputs($fp, &$encoded\n&);$line = fgets($fp,1024);if (!eregi(&^HTTP/1\.. 200&, $line))$results = &&; $inheader = 1;while(!feof($fp)) {$line = fgets($fp,1024);if ($inheader && ($line == &\n& || $line == &\r\n&)) {$inheader = 0;}elseif (!$inheader) {$results .= $}}fclose($fp);return $}?&
也可以这样 $URL=&/test.php&; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,&https://$URL&); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, &Data1=blah&Data2=blah&);curl_exec ($ch); curl_close ($ch); ?&
您还没登陆呢,点这里共有 & 位网友发表了看法&&javascript的跨域get很容易搞 定,但是跨域post就有点复杂了,今天无意看到大牛&&的文章:&,思路很不错,转载于此(其实这个思路要是看懂了,也很容易借助silverlight实现)
最近的一个项目中,需要通过 JavaScript 提交表单数据到另一个域名下的PHP接口(因为数据较大,需要HTTP POST方式提交),并获取PHP接口的返回值,在页面无刷新、无跳转的情况下,更新div标签内的内容。  浏览器出于安全考虑,是不允许JavaScript代码进行跨域操作。JavaScript 和 AJAX 跨域访问分为两大类,一是本域和子域的交互,二是本域和其他域的交互。  一、本域和子域的交互: 和   二、本域和其他域的交互: 和 api.bz  本域和子域的交互,可以通过iframe设置两个域名document.domain = "",实现统一域下的跨域访问。  本域和其他域的交互,可以通过iframe、代理、JS创建动态脚本等几种方法来实现,。  iframe、JS创建动态脚本这两种方法,需要开发者能控制两个域,两端都要编写相应的代码,非常麻烦。在本域服务器上用PHP写个代理中转程序,让本域PHP程序去读取远程其他域的数据再返回给自己,是常用的方法。但是,在本域&前端是CDN或Squid缓存服务器,后端才是PHP应用程序服务器&的系统架构下,穿透CDN或Squid去访问不能被缓存的PHP代理中转程序,效率是很低的。
  国外有人尝试用 Flash 做 JavaScript 和 AJAX 跨域访问中转,无疑是一个好方法。JavaScript 将数据提交给本域下的 Flash,通过 Flash 中转去访问其他域的接口,条件只需要其他域的根目录下有一个crossdomain.xml文件,文件中设置允许所有域名或允许本域访问即可。很多网站的API域名都提供了crossdomain.xml文件。  例如:  1、新浪博客的crossdomain.xml文件()设置了允许所有域名访问;  2、饭否API的crossdomain.xml文件()设置了允许所有域名访问;  3、校内网API的crossdomain.xml文件()设置了允许所有域名访问;  4、优酷网的crossdomain.xml文件()设置了允许所有域名访问;  5、土豆网的crossdomain.xml文件()设置了允许所有域名访问;  6、逍遥视频的crossdomain.xml文件()设置了只允许*.域名访问;  7、网易的crossdomain.xml文件()设置了只允许、等几个域名访问。
  本人在&&的基础上,增加了对表单进行智能处理的功能,封装了一个JavaScript包:AJAXCDR。通过 AJAXCDR,即可轻松地解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求,支持IE、Firefox、谷歌Chrome等多种浏览器。  AJAXCDR 拥有两个文件:ajaxcdr.js 和 ajaxcdr.swf,AJAXCDR 拥有一个 JavaScript 函数 AjaxCrossDomainRequest() 和一个全局变量 AjaxCrossDomainResponse。  一、AJAXCDR 下载:  
  下载文件
  注意:请编辑ajaxcdr.js,查找&/demo/ajaxcdr/ajaxcdr.swf&,将这段Flash文件路径换成您的路径。  二、AJAXCDR 函数说明:  1、JavaScript函数:  AjaxCrossDomainRequest(URL, Method, FormName, CallBack);  参数说明:  URL:需要访问的URL地址,相当于表单的action=的值。  Method:方法,本函数支持POST和GET方法,相当于表单的method=的值。  FormName:表单名称,相当于表单的name=的值。  CallBack:回调函数,请求完成后,回调用户的一个函数,用户可以在该函数内对返回值进行处理。  2、JavaScript全局变量:  AjaxCrossDomainResponse  当用户调用AjaxCrossDomainRequest()函数完成 HTTP POST/GET 请求后,该函数会把服务器端返回的数据写入到AjaxCrossDomainResponse变量中,您可以通过AjaxCrossDomainResponse变量获取返回值。  三、AJAXCDR 应用实例:  1、实例一(简单演示):  演示地址:
&form name="cross_domain_demo"&&&&&
&input name="title" type="text" value="测试数据"&&
&/form&&&&&
&a href="javascript:AjaxCrossDomainRequest('http://api.bz/ajaxcdr/echo.php', 'POST', 'cross_domain_demo', 'mycallback()');"&提交&/a&&
&script type="text/javascript"&&&&&
function mycallback(){&&&&
&&& alert(AjaxCrossDomainResponse);&&&&
&/script&&&&&
&script type="text/javascript" src="/demo/ajaxcdr/ajaxcdr.js"&&/script&&
&form name="cross_domain_demo"&
&input name="title" type="text" value="测试数据"&
&a href="javascript:AjaxCrossDomainRequest('http://api.bz/ajaxcdr/echo.php', 'POST', 'cross_domain_demo', 'mycallback()');"&提交&/a&
&script type="text/javascript"&
function mycallback(){
alert(AjaxCrossDomainResponse);
&script type="text/javascript" src="/demo/ajaxcdr/ajaxcdr.js"&&/script&  echo.php 源代码为:  crossdomain.xml 文件为:  2、实例二(复杂表单演示):  演示地址:
&title&Ajax 跨域 HTTP POST/GET 访问请求演示:Ajax Cross Domain HTTP POST/GET Request Demo&/title&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&style type="text/css"&
body,td,th {
font-size: 14
&form name="cross_domain_demo"&
&table width="600" border="1"&
&td colspan="2" align="center" valign="top"&&strong&Ajax 跨域 HTTP POST/GET 访问请求演示(鼠标右键查看HTML源代码)&/strong&&/td&
&td colspan="2" align="center" valign="top"&函数说明与下载地址:&a href="/ajaxcdr/" target="_blank"&/ajaxcdr/&/a&&/td&
&td align="right" valign="top"&username&/td&
&td&&input name="title" type="text" value="用户名"&&/td&
&td align="right" valign="top"&password&/td&
&td&&input name="password" type="password" value="123456"&&/td&
&td align="right" valign="top"&content&/td&
&td&&textarea name="content" cols="58" rows="5"&文本区域值&/textarea&&/td&
&td align="right" valign="top"&city&/td&
&select name="city"&
&option value="北京"&北京&/option&
&option value="上海"&上海&/option&
&option value="深圳"&深圳&/option&
&td align="right" valign="top"&interest&/td&
&select name="interest[]" multiple&
&option value="玩游戏"&玩游戏&/option&
&option value="踢足球"&踢足球&/option&
&option value="看书"&看书&/option&
&option value="旅游"&旅游&/option&
&td align="right" valign="top"&gender&/td&
&input type="radio" name="gender" value="男"&男
&input type="radio" name="gender" value="女" &女
&input type="radio" name="gender" value="未知" checked&未知
&td align="right" valign="top"&grade&/td&
&input type="checkbox" name="grade[]" value="等级一"&等级一
&input type="checkbox" name="grade[]" value="等级二"&等级二
&input type="checkbox" name="grade[]" value="等级三"&等级三
&input type="checkbox" name="grade[]" value="等级四"&等级四
&td align="right" valign="top"&publish&/td&
&td&&input type="checkbox" name="publish" value="发布"&发布&/td&
&td align="right" valign="top"&&&/td&
&a href="javascript:AjaxCrossDomainRequest('http://api.bz/ajaxcdr/echo.php', 'POST', 'cross_domain_demo', 'mycallback(\'参数①\', \'参数②\', myparam)');"&&img src="post_button.gif" width="100" height="24" align="absmiddle" border="0"&&/a&
&button onClick="AjaxCrossDomainRequest('http://api.bz/ajaxcdr/echo.php', 'GET', 'cross_domain_demo', 'mycallback(\'参数①\', \'参数②\', myparam)');"&GET方式提交&/button&
&table width="600" border="1"&
&td&JavaScript POST/GET 跨域提交信息到:http://api.bz/ajaxcdr/echo.php (&a href="http://api.bz/ajaxcdr/echo.txt" target="_blank"&源代码&/a&) &/td&
&td&&strong&api.bz服务器端返回信息:&/strong&&/td&
&td&&div id="return_info"&&/div& &/td&
&script type="text/javascript"&
var myparam = "参数③";
function mycallback(param1, param2, param3){
//提示:AjaxCrossDomainResponse是一个全局变量,它的值为远程服务器的返回值。
document.getElementById('return_info').innerHTML = "&pre&" + param1 + param2 + param3 + "&BR&" + AjaxCrossDomainResponse + "&/pre&";
&script type="text/javascript" src="/demo/ajaxcdr/ajaxcdr.js"&&/script&
echo.php 源代码为:crossdomain.xml 文件为:
杨过后记:张晏同学给我们带来了这么好的文章,白拿也不好意思,最后奉献一个aspx的demo吧,见
阅读(...) 评论()我想把表单数据发两份一份到同在的php处理另一份到别的php里应该用ajax post()但如何用代码实现呢?谢谢~_百度知道
我想把表单数据发两份一份到同在的php处理另一份到别的php里应该用ajax post()但如何用代码实现呢?谢谢~
php里面引入他 && & 里面接受同样的post值能理解吧.php&quot?&a_ .php &nbsp,可以在b_?php include &b_form
但是实际上b_from.php里的所用内容都会包含进a_from.php中甚至是整个表单,但我只需要表单里的数据的,那这该如何修正呢?谢谢!
a的表单提交的时候,,b的表单也提交相同的内容,对吗?你可以做验证的时候往b表单里面写隐藏值
恩,你先写这吧
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ajax json php jquery 实现json数据发送和处理
HTML页面部分: !DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns = http://www.w3.org/1999/xhtml head meta http-equiv = Content-Type content = text/charset=utf-8 / t
HTML页面部分:
&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&XHTML&1.0&Transitional//EN&&&http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&xmlns=&http://www.w3.org/1999/xhtml&&
&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&&
PHP&AJAX&JSON测试&
&type=&text/javascript&&src=&jquery.js&&
&type=&text/javascript&&
$(document).ready(function&() &
&&&$('#send_ajax').click(function&(){ &
&&&&&var&params=$('input').serialize();&//序列化表单的值 &
&&&&&$.ajax({ &
&&&&&&&url:'ajax_json.php',&//后台处理程序 &
&&&&&&&type:'post',&&&&&&&&&//数据发送方式 &
&&&&&&&dataType:'json',&&&&&//接受数据格式 &
&&&&&&&data:params,&&&&&&&&&//要传递的数据 &
&&&&&&&success:update_page&&//回传函数(这里是函数名) &
&&&&&}); &
&&//$.post()方式: &
&&$('#test_post').click(function&(){ &
&&&&$.post( &
&&&&&&'ajax_json.php', &
&&&&&&&&username:$('#input1').val(), &
&&&&&&&&age:$('#input2').val(), &
&&&&&&&&sex:$('#input3').val(), &
&&&&&&&&job:$('#input4').val() &
&&&&&&}, &
&&&&&&function&(data)&//回传函数 &
&&&&&&&&var&myjson=''; &
&&&&&&&&eval('myjson='&+&data&+&';'); &
&&&&&&&&$('#result').html(&姓名:&&+&myjson.username&+&&工作:&&+&myjson['job']); &
&&//$.get()方式: &
&&$('#test_get').click(function&() &
&&&&$.get( &
&&&&&&'ajax_json.php', &
&&&&&&&&username:$(&#input1&).val(), &
&&&&&&&&age:$(&#input2&).val(), &
&&&&&&&&sex:$(&#input3&).val(), &
&&&&&&&&job:$(&#input4&).val() &
&&&&&&}, &
&&&&&&function(data)&//回传函数 &
&&&&&&&&var&myjson=''; &
&&&&&&&&eval(&myjson=&&+&data&+&&;&); &
&&&&&&&&$(&#result&).html(myjson.job); &
function&update_page&(json)&&//回传函数实体,参数为XMLhttpRequest.responseText &
&&var&str=&姓名:&+json.username+&&&; &
&&str+=&年龄:&+json.age+&&&; &
&&str+=&性别:&+json.sex+&&&; &
&&str+=&工作:&+json.job+&&&; &
&&str+=&追加测试:&+json. &
&&$(&#result&).html(str); &
&&&id=&result&&style=&background:border:1px&solid&width:300height:200&&
&&&id=&formtest&&action=&&&method=&post&&
&&&&输入姓名:&type=&text&&name=&username&&id=&input1&&&
&&&&输入年龄:&type=&text&&name=&age&&id=&input2&&&
&&&&输入性别:&type=&text&&name=&sex&&id=&input3&&&
&&&&输入工作:&type=&text&&name=&job&&id=&input4&&&
&&&id=&send_ajax&提交&
&&&id=&test_post&POST提交&
&&&id=&test_get&GET提交&
&&$arr&=&$_REQUEST; &
&&$arr['append']&=&'测试字符串-KKKMMM-BB';&
&&$myjson&=json_encode($arr); &
&&echo&$myjson; &
(责任编辑:傲客)
------分隔线----------------------------

我要回帖

更多关于 ajax提交form表单 的文章

 

随机推荐