我希望在一个页面中将带有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>
答案 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>