我是PHP和前端编码的新手。我一直在处理一个显示消息行的表单。有时这些消息往往太长,所以我使用Read more链接来限制文本显示。每条消息都会显示链接,但是当我点击链接时,我希望它能够在同一页面或不同的页面上显示整个消息。以下是获取链接的代码部分:
enter code here
//message.php
while($row = mysqli_fetch_assoc($result))
{
...
echo "<tr>";
...
echo "<td>" . $row['Subject'] . "</td>";
//------- display text with read more link ------------
$string = $row['msgText'];
if (strlen($string) > 10) {
// truncate string
$stringCut = substr($string, 0, 10);
// make sure it ends in a word...
$string = substr($stringCut, 0, strrpos($stringCut, ' '))."... <a href='single.php'>More</a>";
}
echo "<td>" . $string . "</td>";
.......
}
我希望整个文本显示在single.php页面中,那么如何将引用传递给此页面?或者我如何在同一页面(messages.php)中显示至少? 感谢任何帮助。 感谢。
答案 0 :(得分:0)
我会将消息ID发送到链接网址,然后根据网址中的ID重新查询数据库。
例如:
<a href='single.php?message_id='<?php echo $row['id'] ?>'>More</a>
然后,您可以在数据库查询中使用$_GET['message_id']
来提取该行,然后显示该消息。
这有意义吗?您可以阅读有关$_GET variable here:
的更多信息