1.php<?$information = array(
'user_id' => 1,
'name' => 'xiao wang',
'sex' => 'nan',
'email' => '[email protected]
);echo "<a href=2.php?info=$information >info</a>" ;//我想通过上面的形式把 $information 数组传到2.php文件中去,请问2.php如何接收??>2.php //2.php跟1.php不在同一个服务器里 <?echo $_REQUEST['info']['name']; //这样老是接收不到数据,请问为什么?//比如我想显示name这个元素,该怎么写??>

解决方案 »

  1.   


    //1.php中
    $information = array(
    'user_id' => 1,
    'name' => 'xiao wang',
    'sex' => 'nan',
    'email' => '[email protected]'  
    );
    $information = serialize($information);//注意
    echo "<a href=2.php?info=$information >info</a>" ;
    //2.php中
    $information = $_GET['info'];
    $information = unserialize($information);//注意
      

  2.   

    //1.php$information = array(
    'user_id' => 1,
    'name' => 'xiao wang',
    'sex' => 'nan',
    'email' => '[email protected]'  
    );
    $information = base64_encode(serialize($information));
    echo "<a href=1.php?info=$information'>info</a>" ;//2.php
    $information = $_GET['info'];
    $information = unserialize(base64_decode($information));
      

  3.   

    echo "<a href='1.php?info=$information'>info</a>" ;
      

  4.   

    $information = array(
    'user_id' => 1,
    'name' => 'xiao wang',
    'sex' => 'nan',
    'email' => '[email protected]'  
    );
    $information_s = http_build_query( $information );
    echo "<a href=?info=$information_s >info</a>" ;print_r($_GET['info']);
      

  5.   

    谢谢了,但是如果数组过大,url长度超过限制该怎么解决呢?