【发布时间】:2012-03-07 05:15:10
【问题描述】:
我似乎无法解决这个(我知道的很简单)问题。
我正在创建一个简单的标签搜索,它将在我的网站上搜索场所。 它设置为何时选择多个标签,它将带回所有具有所有标记的结果。所以我需要一些简单的代码,在主页上显示复选框并将 URL 更改为
.../placecategory/venue/?place_tags=place+venue
我想出了以下代码(目前只有 2 个选项)只是为了让它工作
<form
action="<?php bloginfo('home') ?>/placecategory/venue/?place_tags=hall+stage"
method="get" accept-charset="utf-8">
<h2>Search</h2>
<input type="checkbox" value="hall" name="place_tags">
<label for="tag-105">hall</label>
<input type="checkbox" value="stage" name="place_tags">
<label for="tag-104">stage</label>
<input type="submit" value="Search">
</form>
问题在于它将 URL 更改为
.../placecategory/venue/?place_tags=hall&place_tags=stage
这并没有在我的网站上提取结果。我怎样才能改变这个以便它删除第二个 &place_tags=(以及之后的每一个)?
我可以说我错过了一些愚蠢的东西,但这真的让我很沮丧!
提前致谢:)
【问题讨论】:
-
理想情况下,您应该提交表单并将请求作为 POST 处理
-
不要那样做。修复服务器端脚本,使其期望表单默认使用格式的数据。否则你最终会依赖 JS 而你真的不需要。 (PHP 很奇怪,它不会让您访问所有数据,除非您以
[]结束重复名称或忽略$_GET并访问原始 URI ......所以重命名字段以以[]结尾)。
标签: php forms wordpress search checkbox