2017-10-09 59 views
0

這比我以爲我在一段時間內要求的位置更基本。我想我可能絆倒了HTML5的微妙之處。如何獲取空數據表單提交?

我一直在前端建立了一個Web應用程序,包括通過POST整個頁面提交。如果我通過GET提交一個足夠輕的字段組合,它將顯示在URL中,並且CGI腳本會看到已填充的QUERY_STRING。

我嘗試和失敗來填充通過POST的QUERY_STRING。我最小的例子是:

<!DOCTYPE html> 
<html> 
    <body> 
     <form action="/" method="POST"> 
      <input type="hidden" name="test" id="test" value="test"> 
      <input type="submit"> 
     </form> 
    </body> 
</html> 

這個結果,據我所知,是提交只提交一個空字符串。我對GET沒有任何特別有趣的困難,但既不調整此示例(例如降低POST)也不調整真實代碼,讓我在POST提交時成功記錄非空QUERY_STRING。

什麼可以/我應該怎麼做,這樣我可以通過POST傳遞XYZ值CGI腳本,並與QUERY_STRING提交的數據來填充?

回答

1

POST數據不追加到QUERY_STRING,它在請求的主體中發送。

如果是自己處理表單提交,沒有CGI庫或框架的好處,你會發現你的STDIN POST數據。

如果您使用的是庫或框架,請查閱文檔看POST數據已被存儲在哪裏。