将变量传递给PHP文件下载脚本

时间:2012-06-06 23:21:42

标签: php download

这是我的主要表单和下载脚本。我需要将一些变量传递给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查询中使用谓词。

请输入任何内容?提前致谢。

1 个答案:

答案 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