1

这是我的主要表格和下载脚本。我需要将一些变量传递给download.php。这些变量来自 html 选择列表。如何将这些变量传递给 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;

现在我想将选择列表中的选定值传递给 download.php,以便我可以在我的 MYSQL SELECT 查询中使用谓词。

请问有什么输入吗??提前致谢。

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>

在下载.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 回答