애니빌드.LAB
토론방
소스관련 검색 form이 두개 이상일때 구현
- v**is2015
- 2015-10-28 11:43:00
- hit4305
- http://wdev.anybuild.co.kr/bbs/qna/4953
프리미엄 테마라는 맞춤게시판에는 상세검색과 제목검색 두 가지 검색 기능이 있습니다.
각 검색 코드 안에 {$s_form}{$e_form}을 각각 넣었더니 오류가 납니다.
상세검색에 넣던지 아니면 제목검색에 넣던지 한 곳에만 넣으면 검색이 잘 됩니다.
form이 두 군데 이상 들어갈때 어떻게 구현해야 하는지 문의 드립니다.
현재는 상세검색에만 form 코드를 넣었습니다.
아래는 구현한 코드입니다.
<div class="conditionbutton">
{$s_form}
<input type="hidden" name="keyfield2" value="s_v17">
<input type="text" name="key2" value="" style="display:none">
<input type="hidden" name="keyfield3" value="s_v18">
<input type="text" name="key3" value="" style="display:none">
<button class="initbutton">초기화</button>
<button type="submit" class="searchbutton">검색하기</button>
{$e_form}
</div>
</div><!-- end condition -->
</div><!-- end detailsearch -->
<button class="detailbutton">상세검색접기</button>
<div class="search_text">
(여기에{s_form}을 또 넣으면 에러가 납니다.)
<select name="keyfield" style="display:none">
<option value="s_v3" >{$s_v3_name}</option>
</select>
<label for="search-input"><i class="fa fa-search"></i></label>
<input id="search-input" NAME='key' />
(여기에{e_form}을 또 넣으면 에러가 납니다.)
</div><!-- end search_text -->
열기 닫기
열기 닫기
한페이지에 동일한 이름의 form 값은 존재하면 안됩니다.
따라서 위의 내역처럼 {$s_form}을 두개를 쓰게 되면 에러가 발생합니다.
이와 같은경우는 풀어서 처리를 하셔야 됩니다. 검색부분은 어짜피 스크립트가 따로 존재하는 부분이 아니니까 풀어서 기재를 하셔도 무방합니다.
{$s_form}를 소스상에서 소스보기를 하면
<FORM NAME='myboard_search_form_port6' method=get action='/shop_contents/myboard_list.htm' style='margin:0'>
<input type='hidden' name='myboard_code'>
<input type='hidden' name='me_popup'>
<input type='hidden' name='h_search_c'>
<input type='hidden' name='h_search_v'>
<input type='hidden' name='tag_on'>
<input type='hidden' name='page_limit'>
<input type='hidden' name='load_type'>
<input type='hidden' name='page_idx'>
<input type='hidden' name='page' value='1'>
이런 내용이 나옵니다 여기서 중요한건 form에 name인데요...
각각 다르게 해서 처리를 해주시면 됩니다.
$s_form을 풀어서 넣었으니 $e_form의 경우도 </form>으로 처리를 해주시기 바랍니다.