如何使用GET和URL解析数据? 在第一页我有mass.php:
while($row = mysqli_fetch_array($sql2))
{
$id = $row["id"];
$text = $row["text"];
$date = $row["date"];
echo "nl2br($row['text']) . "<br /><br />";
echo '<div id="data">Submitted on ' . $row['date'] . "</div>";
echo '<a href="single.php?id='. row['$id'] .'">More...</a>';
}
$ row ['text']引用数据库中的行文本,我试图解析为single.php。
问题是当我将'id'带到single.php并且echo我从mysql中得到确切的'id'。怎么拿文字?
编辑:
那就是single.php
<?php
session_start();
include 'include/db.php';
print_r($_GET);
?>
EDIT2:
在mess.php上我有5个帖子/新闻。它们长40个字符,链接'更多...'。当用户点击'更多...'时,某些新闻会打开single.php这个特别的新闻。现在是打开single.php时有这个新闻的id不是文字。
答案 0 :(得分:0)
替换它:
<a href="single.php?id='. row['$id'] .'">More...</a>
通过
<a href="single.php?id='. $row['id'] .'">More...</a>
建议您在网页中使用此功能:
error_reporting(E_ALL | E_STRICT);
http://www.php.net/manual/en/function.error-reporting.php
在single.php中使用:
echo $_GET['id'];
阅读:http://www.php.net/manual/en/reserved.variables.get.php
如果您想跳过主变量&#34; $ row&#34;到另一个页面,你有两个选择:
1选项 - 使用$_GET
:
您的链接:
<a href="single.php?id='. $row['id'] .'&text='. $row['text'] .'">More...</a>
在single.php中:
echo $_GET['id'];
echo '<br>';
echo $_GET['text'];
2选项 - 在single.php中使用mysql:
您的链接:
<a href="single.php?id='. $row['id'] .'">More...</a>
在single.php中:
<?php
session_start();
include 'include/db.php';
...
if($q = mysqli_query('SELECT * FROM table WHERE `id` = ' . mysqli_real_escape_string($_GET['id']))){
if($row = mysqli_fetch_array($q)){
echo $row['text'];
} else {
echo 'Not found';
}
} else {
echo mysqli_error();
}
?>
答案 1 :(得分:0)
只使用$ id而不是row ['$ id']