如果您通过POST发送HTML表单并且不输入数据,有人可以告诉我会发生什么吗?
例如:输入字段" name"通过POST
发送到另一个页面(例如servlet或PHP)。如果您没有输入值,接收页面会得到什么?元素未发送(null)还是得到空字符串?
答案 0 :(得分:10)
空值是您将收到的。用你的话说(“”),考虑到没有验证,表格已经提交。
出于好奇,您是否在服务器端实现了空值验证?我建议您在提交表单之前先在客户端上检查空值。通过这种方式,您的UI将是无缝的,您将节省带宽。
这是POST请求在非空值中的样子:
POST /submitpage.php HTTP/1.1
Host: www.awebsite.com
User-Agent: Safari/4.0
Content-Length: 39
Content-Type: application/x-www-form-urlencoded
name=Ashwin+Singh&age=21&job=Developer
传递空值后,它将如下所示:
POST /submitpage.php HTTP/1.1
Host: www.awebsite.com
User-Agent: Safari/4.0
Content-Length: 16
Content-Type: application/x-www-form-urlencoded
name=&age=&job=
答案 1 :(得分:1)
文本输入字段将被发送为空,但对于单选按钮和复选框,只有选定的项目将被传输到服务器。