【问题标题】:Get variables in URL获取 URL 中的变量
【发布时间】:2014-05-30 20:30:06
【问题描述】:

我已经搜索并找到了这个 http://html.net/tutorials/php/lesson10.php

但是,我的问题是我想传递几个参数,但是我需要相同的变量名.. 不确定这是否有意义,所以 ex

index.php?Model=XYZ&page=1,2,34

所以基本上,我希望页面弹出并转到目录 XYZ 并拉取有关 1、2 和 34 的图像。所以很可能是 1.jpg 2.jpg 和 34.jpg

这可能吗?不知道要搜索什么关键字。

【问题讨论】:

  • 还有其他方法可以做到这一点,但你所拥有的也应该有效。有什么问题?
  • 使用PHP生成动态html并用<img>标签对三张图片进行布局;还是使用 JavaScript 来做?

标签: php url query-string


【解决方案1】:

对参数名称使用数组语法:

index.php?Model=XYZ&page[]=1&page[]=2&page[]=34

然后在你的代码中:

$page = $_GET['page'];
echo $page[0]; // prints 1

var_dump($page);
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(34)
}

【讨论】:

  • 谢谢!我会试试这个。
【解决方案2】:

如果你调用以下网址

index.php?Model=XYZ&page=1,2,34

你可以用下面的 PHP 做到这一点

$pages = isset ($_GET['pages']) ? explode(',', $_GET['pages']) : [];
print_r($pages);

foreach ($pages as $page) {
    //If no Number, ignore
    if (!is_numeric($page)) {
        continue;
    }

    //Cast to Integer
    $page = (int)$page;

    //Work with $page
    echo $page;
}

还可以了解用于 IIS 的 UrlRewriting 或用于 Apache 的 ModRewrite

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2014-02-02
    • 2015-01-18
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多