所以我正在使用自动填充搜索栏,它返回让我们说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>";
}
答案 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=...
<br />
是singleton HTML tag。这意味着必须以这种方式编写,最后使用斜杠。<br />
代码</a>
代码
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