2010-06-18 133 views
0

我無法解決這個問題。一分鐘它工作正常,現在不是,我看不到有什麼改變! 我的問題是簡單地提交登錄功能的用戶名和密碼。表單方法被設置爲「post」,但由於某種原因沒有數據通過。如果我轉儲$ _REQUEST或$ _POST,它們會返回空。 我知道表單正在提交,因爲如果我將方法更改爲「get」,我會按預期收到數據。任何人都可以想到爲什麼「獲得」將工作時,「後」不是什麼原因?!?!?如果相關,我使用codeigniter框架。非常奇怪的形式行爲

+1

你能顯示錶單的HTML代碼嗎? – 2010-06-18 13:40:45

回答

0

我會首先檢查是否這個還沒有得到任何@Pete指出,CI具體的原因。

想到的唯一的另一個想法是,也許你有一個.htaccess文件與mod_rewrite指令某處,並且標頭重定向是由於某種原因而不是內部指令。標題重定向會傳遞GET變量(如果使用[QSA])但丟失POST變量。

+0

我不明白爲什麼標題重定向會突然發生。我沒有添加.htaccess文件,所以它不能解釋爲什麼它只是停止工作。我會檢查出來的。 – musoNic80 2010-06-18 13:51:50

+0

有一個重定向正在進行,但深埋在代碼的某處,而不是在.htaccess文件中。花了相當多的調試才發現它.... :-) – musoNic80 2010-06-18 14:47:27

0

我似乎記得codeignitor防止對$ _ POST直接訪問 - 檢查文件(有些東西一樣$這個 - >輸入 - >後或類似)

+0

不,$ _POST就好。 CI只會取消設置$ _GET(只需使用我的一個CI實例進行檢查)。但是,@ musoNic80:$ this-> input-> post()是否提供了一些東西? index.php中的var_dump是否顯示相同的問題? – Boldewyn 2010-06-18 13:45:02

+0

@Boldewyn:$ this-> input-> post()返回false,根據CI文檔表示該變量不存在。我有全局分析器顯示$ _POST數組爲空。 – musoNic80 2010-06-18 13:50:30

+0

你能告訴我們表單HTML源代碼嗎? – Pete 2010-06-18 13:55:18