php $ _GET将变量从一个页面传递到另一个页面

时间:2011-08-17 23:34:32

标签: php variables parameter-passing

我正在尝试将变量从一个页面传递到另一个页面,我正在使用$_GET并且它正在抓取我的变量但是在同一页面而不是新页面上,是否可以将它们传递给使用$_GET的新页面或我必须做另一种方法,我已经在网站上使用javascript asp和jquery看到了这一点,但似乎无法找到一个用PHP解释事情的方法。

这就是我所拥有的,除此之外,我对如何实现这一点毫无头绪。

foreach($obj->jigsawes as $jigsaw):

   if(isset($_GET['p']) && $_GET['p']==''.$query.'') {
echo "<a href='?p=$jigsaw_url'><img border=0 src='".$jigsaw->photo_url."'></a><br />";

echo "$jigsaw->name</ br>
 $jigsaw->address1<br />
 $jigsaw->phone<br />
 $jigsaw->city<br />
 $jigsaw->state<br />
 $jigsaw->zip<br />";


}else{
$query = htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES);

echo "<div><a href='?$query'>$jigsaw->name</a></div>";
    }
endforeach;
}

3 个答案:

答案 0 :(得分:1)

我可能会使用会话变量。

http://php.net/manual/en/function.session-start.php

答案 1 :(得分:1)

您可以使用$_SERVER['QUERY_STRING']来获取字符串中的当前$ _GET变量,例如:

$query = htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES);
echo "<a href='?$query'><img border=0 src='".$jigsaw->photo_url."'></a>";

注意使用htmlspecialchars,以防它包含任何令人讨厌的字符(潜在的XSS向量)。

由于在这种情况下您只是加载同一页面,href=""也应该正常工作。

答案 2 :(得分:0)

您必须从帖子变量中构建一个新的查询字符串,并将它们附加到您的链接。 http_build_query()对此很有帮助。