通过header()php发送变量

时间:2017-08-10 01:52:05

标签: php web-services http networking web

我试图通过page1.php中的header()函数发送变量 to page2.php

这是在page1.php:

$id = $row['id'];                     
header("Location: index.php?vals=" . urlencode(serialize($id)));

,这是在page2.php

if($_GET['vals'])//to take the id
      {
          $id= unserialize(urldecode($_GET['vals']));
//other code
}

但我无法在第二页中使用$ id并收到此错误

  

domain.tech目前无法处理此请求。   HTTP ERROR 500

1 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}上使用urldecode(),价值会在$_GET['vals']$_GET超全球中自动解码:

$_REQUEST

如果$id= unserialize($_GET['vals']); 只是一个id或其他类型的数组,最好使用implode / explode通过URL将其作为CSV发送。