我正在使用复选框来搜索我创建的mysql数据库.由于复选框都使用相同的名称,当我使用$ _GET时,它只获取URL中的最后一个值.
例如:http: //www.website.com/search.php?feature = Text&feature = Items&style = Realistic&subsmit = search
只会返回Items,并会覆盖Textures.
有没有办法存储这两个值,然后使用这些值来搜索我的数据库?
PHP在这里有点奇怪.使用其标准表单数据解析器,您必须结束控件的名称,[]以便访问多个控件的名称.
<input type="checkbox" name="foo[]" value="bar">
<input type="checkbox" name="foo[]" value="bar">
<input type="checkbox" name="foo[]" value="bar">
Run Code Online (Sandbox Code Playgroud)
将作为数组提供:
$_GET['foo'][]
Run Code Online (Sandbox Code Playgroud)
如果您不想重命名字段,那么您将需要访问原始数据($_SERVER['REQUEST_URI'])并自行解析(不是我推荐的).
| 归档时间: |
|
| 查看次数: |
3466 次 |
| 最近记录: |