在我的 Codeigniter 网站上,我制作了一个搜索表单。当我搜索该页面时,该页面被重定向到“搜索结果”页面。
我总是得到很多结果,我想尽量减少它。我想将搜索过滤器添加到“搜索结果”页面,这样我就可以搜索特定的类别/关键字。
我整天都在寻找这个。
我尝试的是在搜索结果页面中添加一个下拉列表和一个输入字段。下拉列表中填充了使用普通搜索表单找到的类别。这可行,但是当我提交“第二个搜索表单”时,我无法过滤和限制搜索结果。
我在“搜索结果”页面上的表单如下所示:
<script type="text/javascript">
$(document).ready(function(){
$(".zoekfilters").hide();
$(".filters").show();
$('.filters').click(function(){
$(".zoekfilters").slideToggle();
});
});
</script>
<div class="zoekfilters">
<br/>
<form action="home/get_filtered_vac" method="post">
<p class="field">
<label class="field">Categorie:</label>
<select name="catselect" id="selection" value="Categorie">
<option selected disabled value="">Selecteer een categorie</option>
<?php foreach($all as $dat ){ ?>
<option value="<?php echo $dat['categorie']; ?>"><?php echo $dat['categorie']; ?></option>
<?php } ?>
</select>
</p>
<br/>
<p class="field">
<label class="field">Tags:</label>
<input name="tag" type="search" placeholder="Tags">
</p>
<br/>
<p class="field">
<label class="field">Aantal uren:</label>
<?php foreach($all as $dat){ ?>
<?php echo $dat['uren']; nbs(2); ?>
<input type="checkbox" value="<?php echo $dat['uren']; ?>">
<?php } ?>
</p>
<br/>
<p class="field">
<input type="submit" value="Filter resultaten">
</p>
</form>
你可以自己尝试一下,这样思路就很清楚了:
转到: http: //kees.een-site-bouwen.nl/vacatures
将大搜索框留空并将“9101”添加到小搜索框,现在稍等片刻,然后提交表单。您将被重定向到http://kees.een-site-bouwen.nl/vacatureresults
单击“Zoekfilters”以在“搜索结果”页面上打开第二个搜索。
如果人们需要我的模型功能,我会发布它们。