【问题标题】:PHP / MYSQL - How to pass 2 or more results into a dynamic page?PHP / MYSQL - 如何将 2 个或更多结果传递到动态页面?
【发布时间】:2012-03-05 12:02:37
【问题描述】:

我正在尝试帮助建立一个网站,但我正在为如何将 2 个或更多结果传递到动态页面而苦恼。

我目前有一个选择页面,它使用以下代码从我的数据库中提取所有结果:

$sql = mysql_query("SELECT * FROM locations WHERE subcategory IN('County','UK') AND dbtype ='bus' AND standard='yes' ORDER BY id ASC LIMIT 50")

然后这会吐出如下结果

$dynamicList .= li a href="moreinfo.php?id=' . $id . ' a

效果很好,但是同一个数据库有多个版本,在连续 id 中列出,如下所示:

1   UK Business Standard
2   UK Business Premium
3   UK Education Standard
4   UK Education Premium
5   UK Consumer Standard
6   UK Consumer Premium

理想情况下,我希望用户选择他的位置,然后了解包之间的区别 - 而不是拥有位置图和 100 多个选项的列表,这将是非常可怕的工作。

我的问题是,我如何将 2 个或更多 id's 传递到动态页面中。因此,如果用户想要完整的英国教育数据库,我会通过 id3+1 让最终用户看到包中的差异。

【问题讨论】:

  • 能否请您改写您的问题,很难理解。将两个或多个id传入动态页面是什么意思,是something.php?like=this&and=this&id=another吗?
  • 作为查询参数?即 ?id1=1&id2=3 给出参数 id1、id2 等是不明智的。你的东西合乎逻辑。

标签: php mysql dynamic get


【解决方案1】:

使用[],则结果是ids的数组

$dynamicList .= 'li <a href="moreinfo.php?id[]=' . $id  . '">link text</a>';

然后只需附加您的其他ids

$dynamiclist .= &'id[]=' . $nextid

所以最终的结果应该是这样的:

<a href="moreinfo.php?id[]=1&id[]=2&id[]=3">link text</a>

然后在 PHP 中,这些值将在一个数组中使用

print_r($_GET['id']);

array(
  'id' => array(
    0 => 1,
    1 => 2,
    2 => 3
  )
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多