我正在尝试将变量从一个页面传递到另一个页面,我正在使用$_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;
}
答案 0 :(得分:1)
答案 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()对此很有帮助。