小弟,最近一个项目中在做一个类似cnzz的转化统计的功能,遇到一些技术问题,想请各位大哥帮忙
想把数据用下面的方式提交到2.php中,进行汇总,无奈$a和$b两个数组的数据过于庞大,用GET方式提交,超过的url长度4084的限制,可以突破这个限制吗?
echo "<script type=text/javascript src=2.php?order=".base64_encode(serialize($a))."&cart_goods=".base64_encode(serialize($b))." ></script>";
因为是后台静态自动提交,没有触发方式,只是php语句执行到上面这句时自动提交
从网上查相关资料,说是可以用form表单的方式post提交,但是不知道如何写代码自动提交?
想请各位大哥帮忙提供一下思路或写个简单的例子。
或者还有别的什么好方法可以后台静态自动提交数据,告知小弟一声,感谢不尽。
注:2.php有可能跟上面代码不在一个域里面。
    还有因为是写在php里的,不想用很多html或js语句。也没办法加载js文件。所以用jquery的ajax是不行的。

数组$a和$b的数据形式为
$a = array(
'user_id' => 1,
'name' => 'xiao wang',
'sex' => 'nan',
'email' => '[email protected]
);


另外一个问题,如果用以下方式,请问2.php能接收到传来的数据吗?如果能请问怎么接收?给个2.php接收$a['name']的例子就行
echo "<script type=text/javascript src=2.php?order=".$a."&cart_goods=".$b." ></script>";

解决方案 »

  1.   

    大数据,为什么不用XML格式提交呢?
      

  2.   

    get的限制应该是不可以突破;
    建议你通过json传输,主要是比xml解析起来方便;
      

  3.   

    因为是把数据提交到另外一个页面,而另一个页面不在同一个网站。请问用xml可以跨域吗?
    如果通过json传输,又该怎么写呢?
      

  4.   

    当然可以用json了,现在文件a不是要把他的数组信息输出吗,你echo json_encode($arr),这样你这个页面就输出了json,然后你另外一个文件b中$content = file_get_content($url),这个$url就是你文件a在网上的地址,$content = json_decode($content),这样$content就变成了你想穿过来的那个数组了。