如何获取包含空数据的表单提交?

时间:2017-10-09 19:55:03

标签: html5 post cgi html-form

这是一个比我想象的更基本的位置。我想我可能已经超越了HTML5的微妙之处。

我一直在努力构建一个webapp的前端,包括通过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>

据我所知,结果是POST提交只提交一个空字符串。我对GET没有任何特别有趣的困难,但是没有调整这个例子(例如小写POST)也不调整实际代码让我在POST提交时成功记录了非空的QUERY_STRING。

我可以/应该做什么,以便我可以通过POST将XYZ值传递给CGI脚本,并使用提交的数据填充QUERY_STRING?

1 个答案:

答案 0 :(得分:1)

POST数据未附加到QUERY_STRING,它会在请求正文中发送。

如果您自己处理表单提交,没有CGI库或框架的好处,您将在STDIN上找到您的POST数据。

如果您使用的是库或框架,请参阅文档以了解POST数据的存储位置。