| 제목 | ci세상님께 질문드립니다. | ||
|---|---|---|---|
| 글쓴이 | ci_chobo | 작성시각 | 2012/07/25 11:10:52 |
|
|
|||
|
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
|
|
ci_chobo
/
2012/07/25 15:30:14 /
추천
0
자문자답
처리했습니다... |
$config['base_url'] = "/컨트롤러/인덱스"; 이렇게 하면 페이지네이션은 되는데
검색은 안되고요
$config['base_url'] = "/컨트롤러/인덱스".$search_url."/page" 이렇게 하면 검색시 에러는 안나는데 검색데이터는못가져오고 페이지네이션또한 안넘어갑니다. 에러가 나진 않는데 페이지가 넘어가질않아여...;;;;