2013-07-24 187 views
1

嘗試提交此表單時,我總是收到404錯誤。在我的網站目錄中,我有一個名爲mobile的文件夾,裏面有forms.phpprocess.php提交表單時出現404錯誤

窗體位於此頁面

http://localhost/mobile/forms.php?ft=0&id=2 

這裏是形式

<form action='/mobile/process.php?o=9&ft=0' method='POST'> 
//details 
</form> 

當我嘗試提交我得到一個404錯誤,當它應該去http://localhost/mobile/process.php?o=9&ft=0?我該如何解決?

+5

如果它沒有去'HTTP://localhost/mobile/process.php O = 9英尺= 0',哪裏*它*去?服務器日誌說什麼?如果您手動訪問網址,您會得到什麼? – Quentin

+0

我得到一個404錯誤是我手動去網址? – user892134

+2

直接在瀏覽器URL字段中輸入「http://localhost/mobile/process.php?o = 9&ft = 0」時會發生什麼? – Sablefoste

回答

2

通過查看URL就是我的結論是,無論是PHP文件是在同一頁上,因此mobile之前,從

<form action='/mobile/process.php?o=9&ft=0' method='POST'> 

<form action='process.php?o=9&ft=0' method='POST'> 

正斜槓改變你的行動網址意味着它從根目錄選擇文件夾。所以你可能不需要這裏。

最後但並非最不重要的一點是,確保文件名是正確的,並確保案例相同,因爲文件名是區分大小寫的。

注:如果您在表單處理頁面上使用header('Location: xyz.php');,表單處理後,將用戶重定向到 一些頁面,您還可以得到404錯誤,你可能會遇到404因爲 網頁上的腳本已重定向不存在。所以一定要確保 URL是正確的,如果你正在使用header()

+0

我試過這個,我仍然得到一個404錯誤? process.php位於移動文件夾中。 – user892134

+0

@ user892134這兩個文件都在同一個文件夾中? –

+0

是的。我不知道爲什麼這不起作用? – user892134

0

嘗試改變

<form action='/mobile/process.php?o=9&ft=0' method='POST'> 

<form action='process.php?o=9&ft=0' method='POST'> 

由於他們是在同一個目錄。

+0

你可以在這樣的動作中有參數。這是一個有效的網址。他正在嘗試發送* GET和POST值。 –

+1

誰說你不能在URL中傳遞參數? –

+0

對不起,我在想POST。對不起這是我的錯!編輯答案 –

-1

你不可錯過的形式作用GET參數。

爲了傳遞參數,你必須創建一個像隱藏輸入:

<input type="hidden" name="o"> 
+0

我很確定你*可以*通過這樣做發送GET和POST。 –

+2

您可以在表單動作中傳遞GET參數。即使你不能,它也不會給你一個404. –

+1

你可以在操作字段中傳遞一個GET參數。我經常和'POST'方法結合使用。 – Sablefoste