a.php
<?php
echo "<a href='b.php?data1=123&data2=234&array1[]=111&array1[]=222&array[]=333'> 点我把数据 data1 data2 array1 传过去 </a>";
?>b.php
<?php
print_r($_GET);
?>

解决方案 »

  1.   

    数据用键值对的方式表示,比如a=123 多个键值对之间用&连接起来 比如 a=123&b=xxx&c=aaa
    以上数据通过?和网址连接,比如 htp://xxx.com/xxx.php?a=123&b=xxx&c=aaa
    在php中用$_GET['键名']取数据,比如 $a = $_GET['a'];取到上面的123.另外数据之中不能包含URL的特殊字符,比如/&?#空格等,可以用js的escape()函数转成%ASC码的形式。
      

  2.   

    php传递文件或者说html语言传递参数的方式有两种,一种是明文传递,就是用的Get方式;另外一种就是用的POST方式进行的数据传递~楼主说的那种方式是第一种,GET传递方式。这种方式的传递,会在浏览器的地址栏中吧所传递的内容显示出来~所以,这种传递方式是有极限的!到底传递多少,俺忘记了……Get的传递是在原先的页面文件的地址之后增加一个?号,用问好隔离开参数和页面地址信息。参数的形式以产书名=参数值的方式存在的。例如:http://127.0.0.1/main.php?id=1。这个当中,http://127.0.0.1/main.php是页面地址信息,这个和我们平常用的方式是一样的。但是因为有了?号,所以,之后的是传递来的参数,id是参数的名称(纯数字不能作为参数名),=号之后的部分为这个参数的传递值。当然,传递的参数可以不是一个,可以使很多个~http://127.0.0.1/man.php?id=1&cd=2这个地址,我们看到了传递了两个参数,分别是id和cd。怎么区分的两个参数的?用的就是&符号。所以说,进行多个参数传递的时候,要用&符号隔开就OK~~