2013-01-07 2 views
1

첫째, 관련 코드 :


보기

<div id="search"> 
    <?= form_open('sheet/search') ?> 

    <?= form_input('search_query', '', 'id="search_query" placeholder="Search Sheet Music"') ?> 
    <?= form_submit('submit', 'Search!', 'class="hidden"') ?> 

    <?= form_close() ?> 
</div> 

컨트롤러 시트/검색

public function search() 
{ 
    if ($this->input->post('search_query')) 
    { 
    // blah 
    // [ ... ] 

$_POST 완전히 비어 있습니다.


지구상의 무엇입니까? 성가신 일은 내 웹 사이트에서 다른 양식이 완벽하게 작동한다는 것입니다. 게다가, 이것은 내 테스트 서버에서 완벽하게 작동합니다. 그래서 구성 파일, .htaccess 또는 뭔가와 함께 뭔가 이상한 것이 있다고 생각합니다. 그러나, 나는 그것이 무엇을 일으킬 수 있는지 모른다.

아이디어가 있고 더 많은 정보가 필요하면 언제든지 알려주십시오. 나는 어디를보아야하는지, 무엇을 바꿀지 전혀 모른다! 어떤 도움이라도 대단히 감사 할 것입니다.

감사합니다.


2013년 1월 8일

좋아 편집, 나는 발견을했다. 내 인덱스 페이지가 config/config.php에서 제거되면 검색이 작동하지 않습니다. 그러나 추가되면 작업을 수행합니다.

여전히 의미가 없습니다.

아래는 내 .htaccess 파일입니다. 어떻게 든 수정해야한다고 생각하십니까? 왜 아직도 작동하지 않는 지 전혀 알 수 없지만 올바른 방향으로 나아가는 단계입니다.

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|assets|sheet|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
+0

"

+1

@SureshKamrushi PHP 5.4에서는 자동 실행이 가능하고 CodeIgniter는 필요에 따라 자동으로 다시 작성합니다. –

+0

'$ _POST'가 완전히 비어 있음을 어떻게 알 수 있습니까? 'var_dump ($ _ POST)'합니까? –

답변

3

AHA, 알겠습니다.

문제는 꽤 교활합니다. 필자의 .htaccess 파일이 sheet 디렉토리를 제외하고 컨트롤러에 같은 이름이 붙어 있었기 때문에 CodeIgniter 경로로 인해 문제가 발생했습니다. 정확하게, 나는 모릅니다. 그러나 그것은 나빴다, 명백하게!

미래에이 문제가있는 사람에게 ... .htaccess 파일이 컨트롤러를 망치고 있지 않은지 확인하십시오!