2013-06-20 119 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'];