2013-06-20 51 views
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语句,但似乎无法得到那个工作。或者我需要使用会话?

回答

0

您首先需要通过GET将参数传递给pdfout.php。当你呼应了数据库查询的结果,你应该添加一个记录标识的href像这样的链接:

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

然后你可以使用在pdfout.php$_GET['id']获得ID为你感兴趣的记录英寸

另一个说明,你真的应该看看使用mysqliPDO而不是mysql,因为它已被弃用。此外,您需要确保您已经正确地逃脱了$metode$search针对SQL注入(这里不清楚这是否已完成,所以我想我会提及它)。

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'];