$ _GET [id]在div id中不起作用

时间:2017-04-25 04:07:51

标签: javascript php jquery html css

我希望在一个页面中将带有id的链接#转换为div id

<a href="#?id=<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news"></a>

但是我没有工作:

 <div id="single-news" class="reveal-modal single-news small" data-reveal>

    <?php
         $member = mysql_query("SELECT*FROM team WHERE id = '$_GET[id]'");
         $m = mysql_fetch_array($member);
    ?>  
    <div class="twelve columns first-column">
        <p class="single-news-content"><?php echo $m[quote]; ?></p>
    </div>

4 个答案:

答案 0 :(得分:1)

id是全局数组GET的关键,因此您需要在其周围放置单引号或双引号。

试用此代码:

<?php
     $member = mysql_query("SELECT*FROM team WHERE id = '".$_GET['id']."'");
     $m = mysql_fetch_array($member);
?>  
<div class="twelve columns first-column">
    <p class="single-news-content"><?php echo $m[quote]; ?></p>
</div>

答案 1 :(得分:0)

$id = $_GET['id'];
$member = mysql_query("SELECT*FROM team WHERE id = '$id'");
$m = mysql_fetch_array($member);

答案 2 :(得分:0)

您正在通过网址传递变量。

PHP可以访问$_GET数组中的那些变量。

在您的情况下,您将在哈希#之后添加变量。

PHP忽略$_GET之后的每个#变量。

因此,您没有获得$_GET['id']

更正的HTML代码:

<a href="?id=<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news"></a>

更正了PHP代码:

$member = mysql_query("SELECT*FROM team WHERE id = '" . $_GET['id'] . "');

另外,访问数组变量时请小心。

您正在使用$_GET[id]

最佳做法是使用$_GET['id']以防万一,PHP不会获得任何带有键id的数组元素,它会将id视为一个显然未定义的常量。

这可能会显示/记录错误。

答案 3 :(得分:0)

试试这个

<a href="?id=<?php echo $id; ?>" id="#<?php echo $id; ?>" class="team-detail" data-reveal-id="single-news">test</a>

<div id="single-news" class="reveal-modal single-news small" data-reveal>

    <?php
$id=$_GET[id];
         $member = mysql_query("SELECT*FROM team WHERE id = ".$id."");
         $m = mysql_fetch_array($member);
    ?>  
    <div class="twelve columns first-column">
        <p class="single-news-content"><?php echo $m[quote]; ?></p>
    </div>