我试图通过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
答案 0 :(得分:0)
请勿在{{1}}上使用urldecode()
,价值会在$_GET['vals']
和$_GET
超全球中自动解码:
$_REQUEST
如果$id= unserialize($_GET['vals']);
只是一个id或其他类型的数组,最好使用implode / explode通过URL将其作为CSV发送。