php - 多个 url 链接变量

标签 php html mysql

index.php?dc=downloads&dl=all&sort=id显示所有下载,并按 id 排序

在 downloads.php 内部,它获取变量 dlsort相应地查询 MySQL,以 在 downloads.php 上显示表格

我有链接 Show <a href="index.php?dc=downloads&dl=all">All</a> 、工具等设置 dl显示某些表格的变量

但是现在,我希望能够设置另一个变量 sort当用户单击列表中的排序链接之一时,它不会重置 dl变量

Sort by <a href="index.php?dc=downloads&sort=id>id</a>不会工作,因为它会重置 dl

最佳答案

有很多方法可以做到这一点,但根据您提供的代码,最简单的方法就是输入当前的 $_GET['dl']。值(value)。像这样:

<a href="index.php?dc=downloads&sort=id&dl=<?=$_GET['dl']?>" >id</a>

<?=$_GET['dl']?> : 这需要 dl当前在获取参数中的值并将其放入您的链接中。

更好的方法可能是检查是否已经有 dl首先获取 GET 参数中的值:

<? if(isset($_GET['dl']) && $_GET['dl'] != ''): ?>
    <a href="index.php?dc=downloads&sort=id&dl=<?=$_GET['dl']?>">id</a>
<? else: ?>
    <a href="index.php?dc=downloads&sort=id">id</a>
<? endif; ?>

这样,您就不会得到像 index.php?dc=download&sort=id&dl= 这样的链接。如果dl尚未设置。

关于php - 多个 url 链接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417002/

相关文章:

html - 错误 : Cannot change `multiple` mode of select after initialization

mysql - MySQL 中的连接和执行语句过程

php - 将base64位编码的字符串保存到php中的文件

php - 使用用户选择的过滤器选项搜索 MySQL 数据库。数据库结构

php - 使用 Codeigniter 3.0.1 在数据库中上传图像

php - Mysql 查询需要优化和更新

java - 如何获得所有答案值?

Php 和 mySQL 测试

html - href 中的 3 个跨度与 img 垂直对齐

javascript - 单击时平滑地扩展输入字段宽度