2014-10-30 46 views
2

我的html文件是這樣的:表單操作相對URL

<!DOCTYPE html> 
<html> 
    <head> 
    <title>HTML Form</title> 
    </head> 
    <body> 
    </body> 

</html> 
<FORM action="/wsd/html_form_check" method="post"> 
    <P> 
    //INPUTS AND LABES AND THINGS 
    <INPUT type="submit" value="Send"> 
    </P> 
</FORM> 

現在,我得到一個錯誤說

AssertionError: Invalid form action. 

我想這事做與

<FORM action="/wsd/html_form_check" method="post"> 

我被告知HTTP請求應該是這樣的:

POST /wsd/html_form_check HTTP/1.1 
Host: 127.0.0.1 

那麼我做錯了什麼?任何幫助表示讚賞! 謝謝!

+0

是該文件的完整路徑,在您做檢查?作爲即時通訊假設你想丟失一個'.php'或者你想要指定窗體的東西? – Parody 2014-10-30 14:58:21

+0

什麼工具會拋出錯誤信息? – Quentin 2014-10-30 14:58:49

+0

錯誤來自我們學校使用的平地機系統。而這就是我爲這項任務給出的完整路徑 – 2014-10-30 15:10:59

回答

-1

如果您嘗試將表單中輸入的數據發送到「html_form_check」,您尚未使用文件擴展名,例如.php或.js。嘗試添加文件擴展名,看看是否有幫助!

+1

如果問題在於URL錯誤(並且沒有要求URL中包含任何類似文件擴展名的內容),則預期的錯誤將是404 Not Found。 – Quentin 2014-10-30 15:08:09

1

有點晚了,但我不得不面對同樣的問題。

考慮下面的一段HTML代碼:

<form id="file_uploader" action="/Home/Upload" class="dropzone"> 
<div class="fallback"> 
    <input name="file" type="file" multiple /> 
</div> 
</form> 

在運行良好的發展環境。但是,將它部署到除根網站以外的任何其他位置都會導致操作URL失效。例如,如果將它部署到https://example.com/deployed_app,則表單將調用的實際操作URL是https://example.com/Home/Upload,這是無效的。

的解決辦法是改變操作URL這樣:

<form id="file_uploader" action="~/Home/Upload" class="dropzone">