2011-11-17 61 views
0

我在Wordpress安裝旁邊使用CodeIgniter。將CodeIgniter網站移動到另一個域時POST不起作用的原因

所以,我有了這個網站,我在一臺服務器上開發的。這工作正常。我已經將它移動到另一臺服務器上,並且實際上已經入侵另一個網站,這也可以正常工作。

所以,現在我已經搬到該網站到第三個服務器和我的形式發佈不正確,或什麼的。 他們正在提交給正確的控制器,但當我var_dump $_POST$this->input->post('anyvariable')我得到空陣列和falses。

我把頭撞在牆上。我想也許這是一個.htaccess問題,因爲其他網站沒有任何改變。

任何人都可以提出一種方法來解決這個問題嗎?

回答

1

好吧,所以我發現,當我提交表單時,我得到了301重定向,因爲在我的codeigniter配置文件中,我沒有放http://www.mysite.com,而是有http://mysite.com

這就是爲什麼我的帖子數據被清除,但我仍然達到正確的控制器做的var_dump。

我在檢查Firebug中的Net標籤後注意到了這一點。

我應該更早這樣實現了,但我的編碼12小時已經當我到了這一點,因爲我需要做的最後期限。

0

聽起來像你沒有發佈任何數據到頁面。你確定網址是否正確,並且你正在處理正確的文件?也許在頂部添加一個打印以使確定您正在編輯正確的文件,並張貼到正確的文件。另外,考慮使用wireshark或其他東西來查看原始POST請求,以查看數據是否實際存在。不知道此時還有什麼要告訴你的。

+0

嗯,當我提交表單它去控制器它應該是因爲我打印/ var_dumping後數組在。通過firbug驗證了html。 – Rooster

1

在config文件中檢查所有的設置,特別是$配置[ 'BASE_URL']。也許當您使用form_open(method_name)時,窗體不能正確重定向。

相關問題