如何使用GET将id解析到另一个页面

时间:2014-01-24 20:11:40

标签: php mysql

如何使用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不是文字。

2 个答案:

答案 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'] .'&amp;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']