这是一个比我想象的更基本的位置。我想我可能已经超越了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?
答案 0 :(得分:1)
POST数据未附加到QUERY_STRING,它会在请求正文中发送。
如果您自己处理表单提交,没有CGI库或框架的好处,您将在STDIN上找到您的POST数据。
如果您使用的是库或框架,请参阅文档以了解POST数据的存储位置。