2012-10-15 3 views
0

제 제목에서 말했듯이, $ _POST 메소드는 제 CodeIgniter 설치에서 올바르게 작동하지 않습니다. 양식을 게시 할 때 값이 따라 가지 않습니다.

이상한 일이 1 : 그것은 동일한 코드을 가지고 내 "가 아닌 하위 도메인"사이트에서 잘 작동합니다.

이상한 것 2 : 경로에 "/index.php/"를 추가 할 때 작동합니다. 그러나 아직도, 나는 다른 사이트에서 그렇게하지 않았다. 하지만 두 사이트 모두에서 .htaccess를 사용합니다. 코드는 다음과 같습니다.

#php_value default_charset UTF-8 

RewriteEngine on 

RewriteCond $1 !^(index\.php|assets|img|swf|xml|robots\.txt|css|js|favicon.ico|robots.txt|404.html) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

그렇다면 하위 도메인의 CodeIgniter 설치에서 양식 게시가 올바르게 작동하려면 어떻게해야합니까?

+0

'do not follow through'라고 말하면, POST 데이터 분석 (예 : Firebug로 게시 된 데이터보기)으로 확인 되었습니까? 데이터가 실제로 제대로 전송되면 수신 파일을 살펴보십시오. –

+0

@ Leon Stafford : 이제 Google Chrome 개발자 도구를 살펴 보았습니다. "네트워크"섹션에서 "양식 데이터". 거기에 실제로 올바른 값이 있습니다. 그렇다면 무엇이 잘못 될 수 있습니까? ** 편집 : ** 네트워크 데이터에서 다음 정보도 알 수 있습니다. _Request 메서드 : POST 상태 코드 : 404 찾을 수 없음. –

+0

$ _POST 대신 codeigniter 라이브러리를 사용해 보았습니다. 즉 $ this-> input-> post(); 모든 데이터 또는 $ this-> input-> post ('field_name'); 특정 데이터의 경우? 또한, 당신은/인쇄/필드를 울리는 사용하기 전에 리디렉션되지 않습니다 확신합니까 –

답변

1

기본 URL은 무엇입니까?

누군가가 subdomain.mysite.com을 방문하면 양식이 하위 도메인없이 mysite.com에 게시됩니다.

이 시도 (당신이 가장 가능성이 당신이 가진 모든 여분의 재 작성 규칙을 제거 할 수 있습니다) : 하위 도메인

이를 함께 $ _POST 데이터를 전송하는 동안 나는 성공적를 사용한

$config['base_url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/site-folder-if-any/';

site_url(), form_open(), etc.에 의해 생성 된 모든 링크가 정확한 URL을 가지고 있는지 확인합니다.

+0

Genius,이 작품처럼 매력 –

관련 문제