Dizesi birden açılan arama kutuları ile değiştirin

0 Cevap php

Ziyaretçiler birkaç kelime seçin ve bunun için arayabilirsiniz zaman ben bir açılan arama seçeneği yaptık.

Sorun her kelime ilave veri eklenir olmasıdır.

Tek kelime ile o

/?s=keyword

2 kelime o ile

/?s=keyword&sn=keyword2

ama olmalı

/?s=keyword+keyword2

Olarak takip formu

<form role="search" method="get" id="searchform" action="<?php bloginfo('siteurl'); ?>">
  <div>
    <label class="screen-reader-text" for="s">Search for:</label>
Type
<select name='s' id='type' class='postform' >
  <option value='' selected='selected'>All</option>
  <option class="level-0" value="dog">Dog</option>
  <option class="level-0" value="cat">Cat</option>
</select> 

Color
<select name='s' id='color' class='postform' >
  <option value='' selected='selected'>All</option>
  <option class="level-0" value="red">red</option>
  <option class="level-0" value="white">white</option>
  <option class="level-0" value="green">green</option>
</select> 

   <input type="submit" id="searchsubmit" value="Search" />
  </div>
</form>

Ile &sn= değiştirmek için bir yolu var mı +?

Ben denedim

$_get = str_replace('&sn=', '+', $_get);

Ama bu işe yaramadı.

Çalışarak cevap Wgaffa tarafından verilen ve, ama IE veya Firefox ile çalışmaz oldu: (

<script type="text/javascript" charset="utf-8">
    function add_criteria (el) {
        search = document.getElementById('search_criteria');
        search.value = document.getElementById('type').value + " " + document.getElementById('color').value;
    }
</script>

<form role="search" method="get" id="searchform" action="<?php bloginfo('siteurl'); ?>">
    <label class="screen-reader-text" for="s">Search for:</label>
Type
<select name='' id='type' class='postform' onchange="add_criteria(this);">
  <option value='' selected='selected'>All</option>
  <option class="level-0" value="dog">Dog</option>
  <option class="level-0" value="cat">Cat</option>
</select> 

Color
<select name='' id='color' class='postform' onchange="add_criteria(this);">
  <option value='' selected='selected'>All</option>
  <option class="level-0" value="red">red</option>
  <option class="level-0" value="white">white</option>
  <option class="level-0" value="green">green</option>
</select> 
   <input type="hidden" id="search_criteria" value="" name="s" />
   <input type="submit" id="searchsubmit" value="Search" />
  </div>
</form>

0 Cevap