2013-06-20 2 views
1

사용자가 성을 입력하는 검색 양식이 있습니다.

다음은 MySQL 테이블과 비교되며 (새로운 PHP 페이지에서) 검색 결과 목록을 출력합니다.

그런 다음 결과 중 하나를 클릭하여 fpdf를 사용하여 pdf로 출력하고 싶습니다.

첫 페이지 또는 양식 페이지 코드 ... pdfout.php 페이지에서

<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>"; 
} 
?> 

, 어떻게 사용자가 클릭하는 것이 (이전 페이지에서) 선택한 레코드를 기억 하는가?

다양한 $ _GET 문을 시도했지만 작동하지 않는 것 같습니다. 아니면 세션을 사용해야합니까?

답변

0

먼저 매개 변수를 GET을 통해 pdfout.php로 전달해야합니다.

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

그런 다음 당신은 당신이 관심있는 레코드에 대한 ID를 얻을 수 pdfout.php에서 $_GET['id']을 사용할 수 있습니다 : 당신은 데이터베이스 쿼리 결과에서 반향하는 경우,이 같은 링크에 대한 href에 레코드 식별자를 추가해야 in.

또 다른 메모로, mysql 대신에 mysqli 또는 PDO을 사용해야합니다. 더 이상 사용되지 않습니다. 또한 SQL 삽입에 대해 $metode$search을 적절히 탈출했는지 확인해야합니다 (여기에 해당 여부가 명확하지 않으므로 언급 할 것입니다).

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']; 
를 얻을 수