0

在我的 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>

你可以自己尝试一下,这样思路就很清楚了:

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

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

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

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

4

0 回答 0