Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-通过查询字符串传递下拉列表选项_Php_Get_Html Select_Forms - Fatal编程技术网

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

PHP-通过查询字符串传递下拉列表选项,php,get,html-select,forms,Php,Get,Html Select,Forms,我有一个下拉列表,其中包含需要通过查询字符串传递的选项。我该怎么做呢?另外,是否有人能够列出一种使用按钮和不使用按钮的方法?谢谢大家! <form method="get"> <select multiple="multiple" name="things[]"> ... </select> <input type="submit" value="submit"/> </form> <?php if(isset($_G

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


<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 />';
    }
}
?>
...
不带按钮:

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

...

根据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>

1.
2.
3.

对不起,“通过查询字符串传递”是什么意思?就像在mysql查询中一样?“没有按钮”是什么意思?您想使用ajax将数据传递回服务器吗?为了更易于访问和向后兼容,我建议使用:
erp。。。非常感谢。伙计,你帮了我很多。哈哈,我还不清楚这解决了什么问题。是使用名称中的括号使其成为一个数组吗?@Anthony-他说“选项”,所以我想他指的是多选,他想知道如何将所选选项的数组发送到服务器,gotcha是select的name属性后的[],并且知道这会使$_get[“things”]进入数组。实际上,我必须删除括号才能使其工作。@Nate Shoffner-您使用的是多重选择还是普通选择?