我如何获得包含空数据的表单提交?
How am I getting a form submission with empty data?
这是一个比我有一段时间想问的更基本的职位。我想我可能被 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>
据我所知,这个结果是 POST 提交只提交了一个空字符串。我在 GET 方面没有遇到任何特别有趣的困难,但是无论是调整这个例子(例如小写 POST
)还是调整真实代码都没有让我在 POST 提交时成功记录一个非空的 QUERY_STRING .
我做了什么 can/should 我可以通过 POST 将 XYZ 值传递给 CGI 脚本并让 QUERY_STRING 填充提交的数据?
POST 数据未附加到 QUERY_STRING,而是在请求正文中发送。
如果您自己处理表单提交,没有 CGI 库或框架的好处,您将在 STDIN 上找到您的 POST 数据。
如果您使用的是库或框架,请查阅文档以查看 POST 数据的存储位置。
这是一个比我有一段时间想问的更基本的职位。我想我可能被 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>
据我所知,这个结果是 POST 提交只提交了一个空字符串。我在 GET 方面没有遇到任何特别有趣的困难,但是无论是调整这个例子(例如小写 POST
)还是调整真实代码都没有让我在 POST 提交时成功记录一个非空的 QUERY_STRING .
我做了什么 can/should 我可以通过 POST 将 XYZ 值传递给 CGI 脚本并让 QUERY_STRING 填充提交的数据?
POST 数据未附加到 QUERY_STRING,而是在请求正文中发送。
如果您自己处理表单提交,没有 CGI 库或框架的好处,您将在 STDIN 上找到您的 POST 数据。
如果您使用的是库或框架,请查阅文档以查看 POST 数据的存储位置。