隐藏属性是一种附加属性,用户不能进行修改。
为什么要用到此类型?
在表单中嵌入用户认证信息:在服务器端自动生成 HTML 表单返回给浏览器,使用这种方式可以在 HTML 表单中嵌入当前用户的附加信息。
不论什么时候表单被提交给服务器,所有隐藏域中的参数名和参数值都将会和其他参数一同发给服务器。
hidden 类型的所有属性:
NAME:必需,描述:隐藏域的名称。
VALUE:必需,描述:隐藏域的值。
截取一段某个论坛中回复框的样例:
[Plain Text] 纯文本查看 复制代码 <form method="get" id="mainForm" name="FORM" action="post.php?fid=57" enctype = "multipart/form-data" onsubmit="return checkpost(document.FORM);">
<input type="hidden" value="" name="magicname"/>
<input type="hidden" value="" name="magicid"/>
<input type="hidden" name="verify" value="e62165e6" />
<input type="hidden" name="cyid" value="0" />
<input type="hidden" name="ajax" value="1" />
<input type="hidden" name="iscontinue" value="0" />
比如上面的 verify 项,对于每个会话,它都会有一个特定的值。这个值会一直跟随着你在该网站的浏览,就如同你去某个博物馆参观,而脖子上需要挂着一个你专用的通行证一样,这个通行证你不能转交给别人使用。所以,如果你在回帖时,这个值若是有误(比如从外头提交,你将通行证转交给别人使用),那么将造成发帖失败,网站会给你返回一个类似于“非法请求”的提示。 |