토론방

소스관련 검색 form이 두개 이상일때 구현

프리미엄 테마라는 맞춤게시판에는 상세검색과 제목검색 두 가지 검색 기능이 있습니다.

각 검색 코드 안에 {$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 -->

 

게시글 공유 URL복사
댓글[1]

열기 닫기

  • P**M 2015-10-28

    한페이지에 동일한 이름의 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>으로 처리를 해주시기 바랍니다. 

     

댓글작성

열기 닫기

댓글작성
top