CI 묻고 답하기

제목 ci세상님께 질문드립니다.
글쓴이 ci_chobo 작성시각 2012/07/25 11:10:52
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15289   RSS
CI 코드 자료실에 있는 예제용 학습용 게시판을 따라서 배워나가고 있습니다.

검색부분에서 설정을 하는데 값을 넘기지를 못합니다. 제 생각에는 jQuery부분에서

잘못 설정한 것 같아서 생각한대로 고쳤는데도 제대로 나오지 않습니다.

<form name="list_form" id="list_form" method="post" action="">
   <table align="center" cellpadding="0" cellspacing="0" width="742">
                <tr>
                    <td height="33" width="674">
   <p align="left">
   <select size="1" name="key">
    <option value="title" <? if($key == "title") echo "selected"?>>제목</option>
    <option value="contents" <? if($key == "contents") echo "selected"?>>내용</option>
    <option value="name" <? if($key == "name") echo "selected"?>>작성자</option>
   </select>
   <input type="text" class="input_formtext" name="keyword" size="15" value="<?=$keyword?>" />
   <input type="submit" name="formbutton1" value="검색">
   </p>
                   </td>
                    <td  height="33" width="68">
                        <p align="center">
                        <?php if($this->session->userdata('세션아이디')) {?>
                        <input type="button" name="formbutton1" value="글쓰기" onclick="location.href='/컨트롤러/글쓰기메소드';">
                        <?php }?>
                        </p>
                    </td>
                </tr>
            </table>
   </form>
jQuery(function($) {

 $('select[name=key]').val("title");

 var pattern = /[\#\&\+\-\%\@\=\/\\\:\;\,\.\'\"\^\`\~\_\|\!\?\*\$\<\>\(\)\[\]\{\}]/g;

 // 검색
 $('form[name=list_form]').submit( function () { 
  
  if( $.trim($('select[name=key]').val()) != '' && $.trim($('input[name=keyword]').val()) )
  {
   url = "/컨트롤러/리스트메소드/key/" + $('select[name=key]').val() + "/keyword/" + $('input[name=keyword]').val().replace(pattern, '') ;
   url = encodeURI(url);
   [removed].href = url ;
  }
  else
  {
   [removed].href = "/chaos";
  }

  return false; 
 })
});
크게 바꾸진 않았는데 어디가 오류인지 모르겠습니다.

 

if($_POST)
   {
    $search_var = array();
    foreach($_POST as $key => $val)
    {
     $serach_var[] = "{$key}/{$val}";
    }
    $search_url = implode("/", $search_var);
    $seg_url = explode("/", $search_url);
   }
   else
   {
    $seg_url = $this->uri->segment_array();
    if($this->seg_value('key', $seg_url) && $this->seg_value('keyword', $seg_url))
    {
     $search_url = "key/".$this->seg_value('key', $seg_url)."/keyword/".$this->seg_value('keyword',$seg_url);
    }
    else
    {
     $search_url =  "";
    }
   }
   
   $q = $this->seg_value('key', $seg_url)."/".$this->seg_value('keyword',$seg_url);
아 컨트롤러 부분도 추가했습니다...


검색버튼을 누르면 url이.. 컨트롤러/리스트메소드/key/title/keyword/gggg  gggg는 검색값이 이렇게 나오는데요

검색 페이지로 넘길려면 어떻게 바꿔야 하나요??

 다음글 [초보] 쿼리 결과값을 받아오면 어떤 형태로 저장이 되... (6)
 이전글 interface & abstract 키워드는.... (7)

댓글

ci_chobo / 2012/07/25 13:06:07 / 추천 0
휴 문제점이 뭔지 알았습니다. 이부분만 바꿔주면 될것같긴한데

$config['base_url'] = "/컨트롤러/인덱스"; 이렇게 하면 페이지네이션은 되는데

검색은 안되고요

$config['base_url'] = "/컨트롤러/인덱스".$search_url."/page" 이렇게 하면 검색시 에러는 안나는데 검색데이터는못가져오고 페이지네이션또한 안넘어갑니다. 에러가 나진 않는데 페이지가 넘어가질않아여...;;;;

ci_chobo / 2012/07/25 15:30:14 / 추천 0
자문자답

처리했습니다...