【问题标题】:php, MySQL, fpdf and $_Get?php、MySQL、fpdf 和 $_Get?
【发布时间】:2013-06-20 17:42:51
【问题描述】:

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

然后将其与 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 语句,但似乎无法让它发挥作用。还是我需要使用会话?

【问题讨论】:

    标签: php mysql get


    【解决方案1】:

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

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

    然后你可以使用pdfout.php中的$_GET['id']来获取你感兴趣的记录的id。

    另外请注意,您确实应该使用mysqliPDO 而不是mysql,因为它已被弃用。此外,您还需要确保您已针对 SQL 注入正确地逃脱了 $metode$search(这里不清楚是否已经完成,所以我想我会提到它)。

    【讨论】:

      【解决方案2】:

      我认为你错过了表单标签和方法类型。所以在你的 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'];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        • 2014-07-04
        • 2010-10-05
        • 1970-01-01
        相关资源
        最近更新 更多