| 제목 | 리스트에서 검색후 url에 검색어 보내기 | ||
|---|---|---|---|
| 글쓴이 | ci_beginne | 작성시각 | 2009/10/13 10:27:48 |
|
|
|||
|
ci로 게시판을 만들고 있는 ci초보자 입니다. |
|||
| 다음글 | upload 라이브러리 허용확장자 특이점 (2) | ||
| 이전글 | Openblog중 웹에디터 재질문 (7) | ||
|
변종원(웅파)
/
2009/10/13 11:41:51 /
추천
0
|
|
ci세상
/
2009/10/13 12:28:48 /
추천
0
검색항목이 많을경우에는 그냥 post로 넘겨서 ~~ 이용하기도 한답니다.
foreach($_POST as $key => $val){
$add_var[] = "{$key}/{$val}";
}
$url_value = implode("/",$add_var);
|
먼저 넘어온 주소에서 검색어 및 검색 필드를 삭제합니다. 그래야 새로 검색했을때 주소중복이 안됩니다.
//주소에서 검색어 삭제 //print_r($this->seg_exp); if (in_array('q', $this->seg_exp)) { $arr_key = array_keys($this->seg_exp, "q"); $arr_val = $arr_key[0] + 1; $search_word = $this->seg_exp[$arr_val]; $search_url = "q/".$search_word; $arr_q = array_search('q', $this->seg_exp); array_splice($this->seg_exp, $arr_q,2); } else { $search_word = ''; $search_url = ''; } //주소에서 검색필드 삭제 if (in_array('sfl', $this->seg_exp)) { $arr_key1 = array_keys($this->seg_exp, "sfl"); $arr_val1 = $arr_key1[0] + 1; $sfl = $this->seg_exp[$arr_val1]; $search_sfl = "/sfl/".$sfl; $arr_s = array_search('sfl', $this->seg_exp); array_splice($this->seg_exp, $arr_s,2); } else { $sfl =''; $search_sfl = ''; } $cnt = count($this->seg_exp); $url=''; for ($i=0; $i < $cnt; $i++) { $url .= '/'.$this->seg_exp[$i]; //echo $url."<BR>"; }그 후에 검색버튼을 눌렀을때 jquery 로 주소를 만들어주고 폼submit을 합니다.
<script> $(document).ready(function(){ $("#search_btn").click(function(){ var sfl_val = $(":select:option[name=sfl]:selected").val(); if($("#q").val() == ''){ alert('검색어를 입력하세요'); return false; } else { var act = '<?= $url ?>/q/'+$("#q").val()+'/sfl/'+sfl_val; $("#bd_search").attr('action', act).submit(); } }); });이렇게 처리하고 있습니다. ^^;