Codeigniter の Web サイトで、検索フォームを作成しました。検索すると、ページが「検索結果」ページにリダイレクトされます。
私は常に多くの結果を得ており、それを最小限に抑えたいと考えています。「検索結果」ページに検索フィルタを追加して、特定のカテゴリ/キーワードで検索できるようにしたいと考えています。
私は一日中これを探していました。
私が試したのは、検索結果ページにドロップダウンと入力フィールドを追加することです。ドロップダウンには、通常の検索フォームで見つかったカテゴリが入力されます。これは機能しますが、「2 番目の検索フォーム」を送信するときに検索結果をフィルタリングおよび制限することはできません。
「検索結果」ページのフォームは次のようになります。
<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>
自分で試すことができるので、アイデアは明らかです。
大きな検索ボックスを空のままにして、小さな検索ボックスに「9101」を追加します。少し待ってから、フォームを送信してください。http://kees.een-site-bouwen.nl/vacatureresultsにリダイレクトされます
「Zoekfilters」をクリックして、「searchresults」ページで 2 番目の searchfrom を開きます。
人々が私のモデル関数を必要とする場合は、投稿します。