空表单POST数据

时间:2012-09-15 11:23:09

标签: html forms post null send

如果您通过POST发送HTML表单并且不输入数据,有人可以告诉我会发生什么吗?

例如:输入字段" name"通过POST发送到另一个页面(例如servlet或PHP)。如果您没有输入值,接收页面会得到什么?元素未发送(null)还是得到空字符串?

2 个答案:

答案 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)

文本输入字段将被发送为空,但对于单选按钮和复选框,只有选定的项目将被传输到服务器。