传递哪个链接被点击到另一个页面

时间:2014-02-22 22:37:24

标签: php mysql

所以我正在使用自动填充搜索栏,它返回让我们说2个结果。我将结果作为链接(不确定这是否正确,如果没有,请引导我走右路)并且我需要传递给nolasam_rec.php哪个链接被点击。

$query = "SELECT title FROM user_rec WHERE title LIKE '%" . $name . "%'";
        $result = mysqli_query($connection, $query);
            if (!$result) {
                die ("DB query nedarbojas");
            }

while ($row = mysqli_fetch_assoc($result)){


 echo '<a href=nolasam_rec.php>' . $row['title'] . "</br>" . "</a>";
}

3 个答案:

答案 0 :(得分:1)

如果您的user_rec表中有一个主键,例如user_rec_id,则可以这样传递:

echo '<a href="nolasam_rec.php?id='.$row['user_rec_id'].'">' . $row['title'] . "</a><br />";

如果您的所有标题都是唯一的,您也可以这样做:

echo '<a href="nolasam_rec.php?title='.urlencode($row['title']).'">' . $row['title'] . "</br>" . "</a>";

nolasam_rec.php,您可以通过$_GET

访问此内容
$id = $_GET['id']; // or $_GET['title'];
// then select the record appropriately from the database:
// SELECT * FROM user_rec WHERE user_rec_id=... OR
// SELECT * FROM user_rec WHERE title=...

注意:请阅读SQL Injections。这不仅是一种良好的做法,而且这是必要的实践,可以保证数据库的安全性。

请注意:

  1. <br />singleton HTML tag。这意味着必须以这种方式编写,最后使用斜杠。
  2. 最好在结束<br />代码
  3. 之后添加</a>代码
  4. urlencode()函数用于传递标题。 This function is convenient when encoding a string to be used in a query part of a URL, as a convenient way to pass variables to the next page.

答案 1 :(得分:0)

这是您可以将值传递到下一页的方法

echo '<a href="nolasam_rec.php?title='.$row['title'].'">'.$row['title'].'</a>';

在页面即nolasam_rec.php中,您可以使用$_GET["title"]来获取值。

答案 2 :(得分:0)

将链接存储在$ _SESSION数组中,稍后您可以访问http://www.php.net/manual/en/intro.session.php