php url傳遞陣列

懷璧其罪發表於2020-12-27

陣列傳遞這麼寫:   echo "<a href=2.php?info=".base64_encode(serialize($information))." >info</a>" ;

陣列接收 : $info = unserialize(base64_decode($_GET['info']));

訪問的話: echo $info['name'];

注意unserialize和base64_decode的順序。

 

 

注意:最好不要用urlencode和urldecode,urldecode會將'+'這個字元轉換成空格。

舉例

 

傳送頁:

$information = array('name' => 'fin+ly')

echo "<a href=2.php?info=".urlencode(serialize($information))." >info</a>" ;

接收頁:$info = unserialize(urldecode($_GET['info']));

echo $info['name'],結果是"fin ly"。+沒有了這樣就不對了。

相關文章