曲径通幽论坛

标题: 隐藏类型--hidden input type [打印本页]

作者: beyes    时间: 2011-4-22 13:31
标题: 隐藏类型--hidden input type
隐藏属性是一种附加属性,用户不能进行修改。


为什么要用到此类型?


在表单中嵌入用户认证信息:在服务器端自动生成 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 项,对于每个会话,它都会有一个特定的值。这个值会一直跟随着你在该网站的浏览,就如同你去某个博物馆参观,而脖子上需要挂着一个你专用的通行证一样,这个通行证你不能转交给别人使用。所以,如果你在回帖时,这个值若是有误(比如从外头提交,你将通行证转交给别人使用),那么将造成发帖失败,网站会给你返回一个类似于“非法请求”的提示。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2