我在我的網站上構建了用於搜索過濾的自定義form
。我使用隱藏的輸入字段來決定選擇哪種類型的搜索過濾器。該值被傳遞和檢查我的搜索頁面是什麼值,然後引導到正確的搜索結果頁面,如下所示:決定通過哪個隱藏的輸入值
<?php
$search_refer = $_GET['search_type'];
if($search_refer == 'members') {
load_template(TEMPLATEPATH . '/search-members.php');
} else if($search_refer == 'event') {
load_template(TEMPLATEPATH . '/search-member-event.php');
} else {
load_template(TEMPLATEPATH . '/search-site.php');
}
?>
以下是HTML/PHP的兩個字段
<div class="state"> // Sorting by user State
<input type="hidden" name="search_type" value="members">
<select id="stateDrop" name="state">
<option value="">State</option>
<?php
foreach($states as $state) {
echo '<option value="'.$state.'">'.$state.'</option>';
}
?>
</select>
</div>
<div class="sort-event"> // Sorting by an Event
<input type="hidden" name="search_type" value="event">
<select id="eventDrop" name="event">
<option value="">Event</option>
<?php
$args = array(
'post_type' => 'events',
'order' => 'ASC'
);
$eQuery = new WP_Query($args);
while($eQuery->have_posts()) : $eQuery->the_post();
echo '<option value="'.$eQuery->post->post_title.'">'.$eQuery->post->post_title.'</option>';
endwhile;
wp_reset_query();
?>
</select>
</div>
兩者的名稱均爲search_type
作爲隱藏名稱,但值不同。 members
vs event
。我的問題是當你點擊提交按鈕時,收到的值總是最後一個隱藏的輸入值。例如event
。
是否有辦法決定選擇哪個字段,以便我可以將搜索結果指向正確的頁面。 (搜索頁面根據搜索引入不同的信息)。
感謝,
在表單上不能有2個具有相同名稱的輸入。 –
檢查出殘疾=「禁用」attr –