내 사이트에서 검색 필터링에 대한 사용자 정의 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
대 event
. 내 문제는 제출 버튼을 클릭 할 때 수신되는 값이 항상 마지막 숨겨진 입력 값입니다. 예 : event
.
검색 결과를 올바른 페이지로 보낼 수 있도록 선택한 필드를 결정하는 방법이 있습니까? (검색 페이지는 검색을 기반으로 다른 정보를 가져옵니다). 같은 이름을 가진 두 개의 입력을 가지고
감사합니다,
양식에 같은 이름의 입력이 2 개있을 수 없습니다. –
disabled = "disabled"attr 체크 아웃 –