【问题标题】:Inserting a value into a A HREF through PHP通过 PHP 将值插入 A HREF
【发布时间】:2013-12-18 20:46:01
【问题描述】:

很抱歉,如果以前有人问过这个问题,但我已经浏览了这里的所有问题,但我仍然不能完全掌握如何完成我的任务。

require_once 'database/connect.php';
$sql = <<<SQL
    SELECT *
    FROM `blog_posts`
SQL;
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
    echo "<a href=''>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}
$db->close();

然后,我尝试在标签中发布:'blog/viewpost.php?=POST_ID',因此对于每个回显的内容,链接中都已经包含帖子 ID。有任何想法吗?我认为最好将 postID 设为变量并以这种方式插入。我没有运气。也许我只是累了,但我不确定。

很抱歉,如果这很容易解决。

【问题讨论】:

  • 您好。我们不会在这里将帖子标题标记为“已解决”——我们要么接受答案,要么自己写,然后接受。你会做这两个中的一个吗?谢谢。

标签: php sql arrays tags row


【解决方案1】:
while($row = $result->fetch_assoc()){
    echo "<a href='blog/viewpost.php?post=" . $row['postID'] . "'>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}

只需将您的 ID 直接添加到 href 中即可。您可能需要为此更改所选字段的名称(“postID”)。

编辑

然后您可以通过$_GET['post'] 访问帖子 ID。

【讨论】:

  • 您可能希望在 url 中为 ID 添加一个密钥,以便以后更轻松地检索它。
  • 谢谢@jeroen,调整好了。
【解决方案2】:

已修复。第 10 行。

用您的数据库行名称替换“id”。

require_once 'database/connect.php';
$sql = <<<SQL
    SELECT *
    FROM `blog_posts`
SQL;
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
    echo "<a href='/blog/viewpost.php?=".$row['id']."'>".$row['postTitle']."</a>";
    echo $row['postDesc'];
    echo $row['postDate'];
}
$db->close();

【讨论】:

  • href 属性中缺少引号
【解决方案3】:

怎么样

define(LINK_HTML, '<a href="blog/viewpost.php?=%d">%s</a>');

...
while($row = $result->fetch_assoc())
    echo sprintf(LINK_HTML, $row['postID'], $row['postTitle']);
    echo $row['postDesc'];
    echo $row['postDate'];
}
...

postID 和适合您需要的 URL?

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2020-07-18
    • 2017-10-01
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多