URL中的多个GET同时出现?

Jay*_*Wit 6 html php

我正在尝试从URL中获取变量,但每次URL已经有查询时,它都会被下一个查询覆盖.示例:我有一个链接;

<a href="?page=34">Page 34</a>
Run Code Online (Sandbox Code Playgroud)

当您单击该链接时,此链接将变为可见;

<a href="?item=45">Item 45</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我点击该链接时,另一个被覆盖,因此URL看起来像;

www.domainname.ext /?item45

但我希望它看起来像;

www.domainname.ext /?页= 34&item45

有办法吗?提前致谢!

Orb*_*ing 5

在给定的"页面"内,您需要存储页面ID并在创建"项目"链接时使用该存储的值.

<?php
$pageID = $_GET['page'];

// ....

?>

<a href="?page=<?php echo $pageID; ?>&amp;item=45" title="Item 45">Item 45</a>
Run Code Online (Sandbox Code Playgroud)


KJY*_*葉家仁 5

您还http_build_query();可以在URL中添加更多参数

$params = $_GET;
$params["item"] = 45;
$new_query_string = http_build_query($params);
Run Code Online (Sandbox Code Playgroud)

PHP http_build_query

例如:

$data = array('page'=> 34,
              'item' => 45);

echo http_build_query($data); //page=34&item=45
Run Code Online (Sandbox Code Playgroud)

或包括放大器

echo http_build_query($data, '', '&amp;');  //page=34&amp;&item=45
Run Code Online (Sandbox Code Playgroud)