您好,这是我的第一篇帖子,我需要您的帮助。
首先,我想对我糟糕的英语说抱歉。我希望你能理解我:D
所以,我是php的新手,我遇到了问题。 我想把文件中的id转到另一个文件,但我不知道如何。我将在下面向您展示我的代码。
while($array = $db->get_row($row))
{
$id = $array['id'];
$Nume = $array['user_name'];
$date = date("Y-m-d H:i:s", $array['date']);;
$stitle = $array['shorttext'];
$text = $array['text'];
$logs .= '
<div class="post">
<div class="post-meta clearfix">
<h4 class="post-title left">
<a href="/index.php?page=news id='.$id.'">'.$stitle.'</a>
</h4>
<p class="post-info right">
<span>'.$Nume.'</span>
'.$date.'
</p>
</div>
<div class="post-box">
<div class="post-content">
<div class="post-intro">
'.$text.'
</div>
</div>
<div class="post-footer clearfix">
<div class="continue-reading">
</div>
</div>
</div>
</div>
<br>
';
}
这里是ID,我想将该ID带到新闻页面。 (代码在index.php中)
<a href="/index.php?page=news?id='.$id.'">'.$stitle.'</a>
在news.php中必须从mysql中选择除index.php中ID之外的所有表
if(isset($_GET['id']))
{
$id = (int)$_GET['id'];
$row = $db->sql("SELECT * FROM `ucp_news` WHERE `id` = '".$id."' ");
$array = $db->get_array($row);
请帮帮我吗?
答案 0 :(得分:1)
您的PHP代码是正确的,但在将变量添加到输出时应该使用htmlspecialchars()
。这可以防止XSS攻击等。
尽管如此,你的问题很可能就在这一行:
<a href="/index.php?page=news id='.$id.'">
更具体地说,news
和id
之间缺少&符号(&amp;)。点击链接时尝试查看$_GET['page']
的值,然后您应该看到问题所在。