2017-10-09 107 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数据已被存储在哪里。