16.14 创建隐藏字段

隐藏字段可以用于存储表单中的数据,但它不会显示给访问者。可以认为它们是不可见的文本框。它们通常用于存储先前的表单收集的信息,以便将这些信息同当前表单的数据一起交给脚本进行处理,如图16.14.1所示。

  1. <form method="post" action="whatever.php">
  2. <input type="hidden" name="name" value="<?= $name ?>" />
  3. <input type="submit" value="submit data" />

图16.14.1 创建隐藏字段时,可以使用脚本中的变量将字段的值设置为访问者原来输入的值

创建隐藏字段的步骤

  • 输入

  • 输入name="label",这里的label是对要存储的信息的简短描述。

  • 输入value="data",这里的data是要存储的信息本身。它通常是表单处理脚本中的一个变量(参见图16.14.1)。

  • 输入/>

什么时候使用隐藏字段

假设你有一个表单,希望让访问者在提交表单之前有机会检查他们输入的内容。处理表单的脚本可以向访问者显示提交的数据,同时创建一个表单,其中有包含同样数据的隐藏字段。如果访问者希望编辑数据,他们只需后退就可以了。如果他们想提交表单,由于隐藏字段已经将数据填好了,因此他们就不需要再次输入数据了。

 

提示 隐藏字段出现在表单标记中的位置并不重要,因为它们在浏览器中是不可见的。只要它们位于表单的开始标记和结束标记之间即可。

 

提示 如果要创建一个在访问者点击提交按钮时与其他数据一起提交的元素,同时希望访问者可以看到它,那么可以创建一个常规的表单元素并使用readonly(只读)属性。