这是我的主要表单和下载脚本。我需要将一些变量传递给download.php。这些变量派生自html select-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,这样我就可以在MYSQL SELECT查询中使用谓词。
请输入任何内容?提前致谢。
答案 0 :(得分:2)
不确定这是不是你的意思,但希望它有所帮助。
您需要使用带有服务器端PHP的HTML表单来处理输入。 试着看w3schools' tutorial。这是一个(非常基本的)例子:
表格形式:
<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 link