【发布时间】:2023-03-22 07:08:01
【问题描述】:
我正在尝试用 php 制作一个简单的博客。我正在做的是将帖子链接到博客上的帖子列表。例如,就像这样。
Example of a posts list and a post viewer i planned
所以来源有两个不同的部分。首先,这个来源显示了博客上现有的帖子列表。
<?php
$host = 'localhost';
$user = 'root';
$password = 'root';
$db = 'urls';
$port = 8889;
$conn = mysqli_connect($host, $user, $password, $db, $port);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, title, url, votes FROM link ORDER BY id DESC LIMIT 10";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while ($row = mysqli_fetch_assoc($result)) {
echo '
<li class="list-group-item">
<span class="badge">' . $row['votes'] . '</span>
<button type="button" class="btn btn-info">Like</button>
<button type="button" class="btn btn-danger">Hate</button>
<a href="#" onClick="location.href='post_link.php'" >' . $row['title'] . '</a>
</li>';
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
我将帖子的标题链接到另一个 php 文件,但它似乎不起作用。
<a href="#" onClick="location.href='post_link.php'" >' . $row['title'] . '</a>
</li>';
这个来源是我显示帖子具体细节的页面。
<div class="panel panel-default">
<div class="panel-heading"><? echo $row['title'] ?></div>
<div class="panel-body">
<? echo $row['url']?>
<button type="button" class="btn ban-info">Like</button>
<button type="button" class="btn ban-danger">Hate</button>
</div>
</div>
但是,它不能正常工作。那么我该如何解决这个问题呢?
【问题讨论】:
-
您的链接中间有一个
>。为什么?您在最后关闭标签,而不是在中间。 -
在标签上,您可以在 href 中设置 url,而无需像这样设置 onclick 属性: ' 。 $row['title'] 。 '
-
当您说“它似乎无法正常工作”时,您是说它没有将您带到新页面还是什么?您能否更好地解释一下什么是行不通的,而不是仅仅说它行不通?
-
@Sloganho 它不会带我进入新页面。抱歉没有说明问题。
-
对于调试,尝试将其设置为您的 a 标签:google.com" >' 。 $row['title'] 。 ' 只是为了确保你要去谷歌。如果你要去谷歌,我会把它改回 ' 。 $row['title'] 。 ' 然后检查您是否可以通过将整个 url 放入您正在测试的浏览器中手动访问 /post_link.php。如果您无法访问 /post_link.php,那么我会查看您项目的文件结构以了解如何访问 /post_link.php