1

我有一个搜索表单,用户在其中输入姓氏。

然后将其与 MySQL 表进行比较,并输出(在新的 php 页面上)搜索结果列表。

然后,在这些结果中,我希望能够单击一个特定的结果,然后使用 fpdf 将其输出为 pdf。

第一页或表单页面代码...

<select name="metode" size="1">
<option value="lname">Last Name</option>
<option value="id">ID</option>
</select> <input type="text" name="search" size="25">  <br>
Search database: <input type="submit" value="Go!!" name="Go"></p>

//query details table begins
$query = mysql_query("SELECT * FROM paid WHERE $metode LIKE '%$search%' LIMIT 0, 50");
while ($info = mysql_fetch_array($query)) {
    echo '<a href="pdfout.php">' . $info['address'] . '</a>';
    echo " <br>";
    echo $info['fname'];
    echo "&nbsp";
    echo $info['lname'];
    echo "<br>";
    echo "<br>";
}
?>

pdfout.php页面上,如何调用用户单击的选定记录(来自上一页)?

我尝试了各种 $_GET 语句,但似乎无法让它发挥作用。还是我需要使用会话?

4

2 回答 2

0

您首先需要通过 GET 将参数传递给 pdfout.php。当您回显数据库查询结果时,您应该href为链接添加一个记录标识符,如下所示:

echo '<a href="pdfout.php?id=' . $info['your_id_field'] . '">' . $info['address'] . '</a>';

然后您可以使用$_GET['id']inpdfout.php获取您感兴趣的记录的 id。

另请注意,您确实应该考虑使用mysqliorPDO代替mysql它已被弃用。此外,您需要确保您已正确逃脱$metode$search反对 SQL 注入(这里不清楚是否已经完成,所以我想我会提到它)。

于 2013-06-20T17:46:46.667 回答
0

我认为您错过了表单标签和方法类型。所以在你的html中试试这个..

<form  action="page.php" method="get">
  <select name="metode" size="1">
  <option value="lname">Last Name</option>
  <option value="id">ID</option>
  </select> <input type="text" name="search" size="25">  <br>
  Search database: <input type="submit" value="Go!!" name="Go"></p>
</form>

并在 page.php 中得到这个

$search=$_GET['search'];
于 2013-06-20T17:52:13.170 回答