获取其他网页的ID

时间:2016-09-13 14:04:29

标签: php mysql

您好,这是我的第一篇帖子,我需要您的帮助。

首先,我想对我糟糕的英语说抱歉。我希望你能理解我: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);

请帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您的PHP代码是正确的,但在将变量添加到输出时应该使用htmlspecialchars()。这可以防止XSS攻击等。

尽管如此,你的问题很可能就在这一行:

<a href="/index.php?page=news id='.$id.'">

更具体地说,newsid之间缺少&符号(&amp;)。点击链接时尝试查看$_GET['page']的值,然后您应该看到问题所在。