1

これが私のメインフォームとダウンロードスクリプトです。download.phpにいくつかの変数を渡す必要があります。これらの変数は、htmlselect-listから派生しています。これらの変数をdownload.phpに渡すにはどうすればよいですか?これが私のメインフォームです-

<td align="left"><select name="loc" id="loc" class="select-list">
    <option value="\">Choose</option>                                       
    <option value="aa">AA</br>
    <option value="bb">BB</br>
    </select>   
</td>
<strong>Click below to download:</strong> </br></br>
<span class="button" ><a href="download.php">Download (CSV)</a></span>

これが私のdownload.phpコードです-

header("Content-Disposition: attachment; filename=table.csv");
header("Content-type: text/csv");
$query = "SELECT * FROM table";
echo $out;
exit;

次に、選択した値をselect-listからdownload.phpに渡して、MYSQLSELECTクエリで述語を使用できるようにします。

何か入力してください?? 前もって感謝します。

4

1 に答える 1

2

これがあなたの言っていることであるかどうかは正確にはわかりませんが、うまくいけばそれが役立つでしょう。

入力を処理するには、サーバー側のPHPでHTMLフォームを使用する必要があります。w3schoolsのチュートリアルを見てみてください。これが(非常に基本的な)例です:

フォーム:

<form action="download.php" method="post">
<select name="loc" id="loc" class="select-list">
<option value="\">Choose</option>                                       
<option value="aa">AA</br>
<option value="bb">BB</br>
</select>   
<input type="submit" value="Download" />
</form>

download.phpで:

<?php
$val=$_POST['loc']; //this equals either aa or bb
if($val == 'aa') {
  // do whatever 
} else if($val == 'bb') {
  // do whatever
} else {
  echo "Error";
}
?>

また、データベースクエリをサニタイズし、データベースを初期化するようにしてください。w3schoolsリンク

于 2012-06-06T23:26:10.690 に答える