PHP - 通过查询字符串传递下拉列表选项

时间:2009-09-04 06:11:36

标签: php get html-select html-form

我有一个下拉列表,其中包含需要通过查询字符串传递的选项。我该怎么做呢?此外,是否有人能够使用按钮和不使用按钮列出一种方法来做到这一点?谢谢!

3 个答案:

答案 0 :(得分:2)

<form method="get">
<select multiple="multiple" name="things[]">
...
</select>
<input type="submit" value="submit"/>
</form>

<?php    
if(isset($_GET['things'])) {
    foreach($_GET['things'] as $thing) {
       echo $thing . '<br />';
    }
}
?>

答案 1 :(得分:1)

根据Jani的回复,您是否希望在没有按钮的情况下提交表单,但如果用户没有javascript则仍然有备份按钮?您可以使用noscript来涵盖:

<form action="script.php" method="get">
     <div>
     <select name="options" onchange="this.form.submit()">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
     </select>
     <noscript>
          <input type="submit" value="Go!" />
     </noscript>
     </div>
</form>

答案 2 :(得分:0)

没有按钮:

<form method="get">
<select multiple="multiple" name="things[]" onchange="this.form.submit()">
...
</select>
</form>