如何在codeigniter中向searchresults页面添加额外的过滤器?

时间:2013-07-03 07:11:00

标签: php codeigniter search filter html-form

在我的Codeigniter网站上,我做了一个搜索表单。当我搜索页面时,会被重定向到“搜索结果”页面。

我总是得到很多结果,我想尽量减少这一点。我想将搜索过滤器添加到'searchresults'页面,这样我就可以搜索特定的类别/关键字。

我一整天都在寻找这个。

我尝试过将一个下拉列表和一个输入字段添加到searchresults页面。下拉列表中填充了使用普通搜索表单找到的类别。这有效,但是当我提交“第二个搜索表单”时,我无法过滤和限制searchresutls。

'searchresults'页面上的表单如下所示:

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

你可以自己尝试一下,所以想法很清楚:

  1. 转到:http://kees.een-site-bouwen.nl/vacatures

  2. 将大搜索框留空并将“9101”添加到小搜索框中,现在等一下,然后提交表单。您将被重定向到http://kees.een-site-bouwen.nl/vacatureresults

  3. 点击“Zoekfilters”,在“搜索结果”页面上打开第二个搜索。

  4. 如果人们需要我的模特功能,我会发布它们。

0 个答案:

没有答案