2012-10-15 46 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] 

所以,我怎麼得到表單提交的一個子上的笨安裝正常工作?

+0

當你說'不遵循'的值,這是確認與一些POST數據分析,如使用Firebug查看發佈的數據? 如果數據實際上是正確發送,然後再看接收文件。 –

+0

@Leon Stafford:我現在看了Google Chrome Developer Tool。在「網絡」部分下,「表單數據」。那裏實際上有正確的價值。那麼有什麼可能是錯誤的? **編輯:**值得注意的是網絡數據中的以下信息:_請求方法:POST 狀態碼:404 Not Found_。 –

+0

您是否嘗試過使用codeigniter庫而不是$ _POST,即$ this-> input-> post();所有數據,或$ this-> input-> post('field_name');具體數據?另外,你確定在使用/打印/回顯字段之前你沒有重定向 –

回答

1

什麼是您的基本網址設置爲?

當有人訪問subdomain.mysite.com時,發生的情況是發生在沒有子域名的mysite.com

試試這個(你可以最有可能擺脫你把所有這些額外的重寫規則):

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

同時使用子

此發送$ _ POST數據我已經成功地使用這種也將確保由site_url(), form_open(), etc.生成的所有鏈接都具有正確的網址。

+0

天才,這工作就像一個魅力 –