Php 从同一页面中的url获取id

Php 从同一页面中的url获取id,php,mysql,get,toggle,Php,Mysql,Get,Toggle,我正在使用切换可见性功能,以便在一个页面中显示和隐藏div 单击此链接News将显示一个div,其中使用此代码显示数据库中的所有当前新闻 <?php include"scripts/connect_to_mysql.php"; mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $news=""; $sql=mysql_query("SELECT * FROM `news`

我正在使用切换可见性功能,以便在一个页面中显示和隐藏div

单击此链接News将显示一个div,其中使用此代码显示数据库中的所有当前新闻

        <?php 
include"scripts/connect_to_mysql.php";
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

$news="";
$sql=mysql_query("SELECT *
FROM `news` 
ORDER BY date DESC"); 
$newsCount=mysql_num_rows($sql);
if ($newsCount>0) {
    while($row=mysql_fetch_array($sql)){
        $id=$row["id"];
        $title=$row["title"];
        $text=$row["text"];
        $date=$row["date"];
        $news.=' <table width="800" border="0">
  <tr>
    <td style="width:150px;">' . $date . '</td>
    <td style="width:600px; overflow:hidden;"><a href="#?id=' . $id . '" onclick="toggle_visibility(\'news_det\');" style="color:#b19057;" >' . $title . '</a></td>
    <td style="width:50px"><a href="#?id=' . $id . '" onclick="toggle_visibility(\'news_det\');" style="color:#000;">...more</a></td>
  </tr>
</table>
';
    }

}else {
    $news="No news available yet";
}

?>

我做错了什么?

如何使用PHP获取变量? 假设您有一个名为people.PHP的PHP页面。现在,您可以使用以下URL调用此页面:

people.php?name=Joe
使用PHP,您将能够获得变量“name”的值,如下所示:

$_GET["name"]
因此,您可以使用文档
$\u GET
查找命名变量的值。让我们用一个例子来试试:

 <html>
    <head>
    <title>Query string</title>
    </head>
    <body>

    <?php

    // The value of the variable name is found
    echo "<h1>Hello " . $_GET["name"] . "</h1>";

    ?>

    </body>
    </html>

查询字符串

可能是因为您在链接中使用了“#”

href=“#id=”.$id.”“
更改为
href=“?id=”.$id.”“


如果你没有刷新页面,那么你应该使用ajax来实现这一点。

你能举一个例子说明
\u GET['id']
的值吗?我认为,这可能是问题所在。虽然我可以在url中看到ID,但是如果不刷新页面,我就无法获得它。那么你应该使用ajax。使用ajax将请求发送到特定的页面url,传递id,然后获取响应(html)将其添加到div中。
 <html>
    <head>
    <title>Query string</title>
    </head>
    <body>

    <?php

    // The value of the variable name is found
    echo "<h1>Hello " . $_GET["name"] . "</h1>";

    ?>

    </body>
    </html>