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-您使用的是多重选择还是普通选择?