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

次に、 in を使用$_GET['id']pdfout.phpて、関心のあるレコードの ID を取得できます。

別の注意として、推奨されていないためmysqli、 orPDOの代わりに使用することを検討する必要があります。また、SQL インジェクションに対して適切にエスケープしmysqlていることを確認する必要があります(それが行われたかどうかはここでは不明なので、言及することにしました)。$metode$search

于 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 に答える