如何在PHP中获取查询字符串变量?

时间:2015-02-06 22:59:52

标签: php html

如何获取页面的id

我有30个链接的列表,它们看起来像:

http://test.com/composition.php?=9

这是我的代码:

(index.php)
    <?
    $q = array();

    if (mysqli_num_rows($result) > 0) {

        while ($row = mysqli_fetch_assoc($result)) {
            $q[$row['id']]=$row['header'];

        }
    }
     ?>


 <?
       foreach($q as $href => $text) 
       {
           echo '<a href="http://test.com/composition.php?=' . $href . '">' .'<li>'. $text .'</li>' .'</a>';
       }

     ?>

点击链接时,如何在$href页面获取composition.php

我试过$_SESSION[href]=$href; - 但它总是显示所有链接的最后一个ID(= 30),我需要点击一个。

我很抱歉noob问题,我是php的新手,并不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

您需要为$href值创建一个键,以便您可以使用$_GET数组访问它:

foreach($q as $href => $text) {
   echo '<a href="http://test.com/composition.php?id=' . $href . '">' .'<li>'. $text .'</li>' .'</a>';
}

然后在composition.php中:

$href = isset($_GET['id']) ? $_GET['id'] : null;

查询值(传递到?后面的网址的值)是使用$_REQUEST超全局或$_GET超全局

访问的键值对

答案 1 :(得分:1)

更改

<a href="http://test.com/composition.php?=' . $href . '">

<a href="http://test.com/composition.php?get=' . $href . '">

并在php文件上获取id

$id = $_GET['get'];

欢迎