Blogger Information
Blog 9
fans 0
comment 0
visits 8012
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
HTML表单与常用控件
扬cium
Original
1146 people have browsed it

表单与常用控件

  1. <body>
  2. <h3 class="title">用户注册</h3>
  3. <!-- action 处理表单的程序 -->
  4. <!-- method 表单提交类型 -->
  5. <!-- 默认为GET: 数据直接放在url地址中 -->
  6. <!-- POST: 表单的数据在请求体中 -->
  7. <form action="" method="post" class="register" enctype="application/x-www-form-urlencoded">
  8. <!-- enctype有3个值:
  9. application/x-www-form-urlencoded 默认值,在发送之前编码所有字符
  10. multipart/form-data 使用上传文件空间时必须用该值
  11. text/plain 将空格转换为“+”,但不对特殊字符编码 -->
  12. <label for="username">账号:</label>
  13. <!-- type: 控件类型 -->
  14. <!-- name: 数据的变量名 -->
  15. <!-- value: 数据的内容 -->
  16. <!-- required 属性规定必需在提交之前填写输入字段。
  17. 如果使用该属性,则字段是必填(或必选)的。 -->
  18. <!-- placeholder 属性规定可描述输入字段预期值的简短的提示信息(比如:一个样本值或者预期格式的短描述)。
  19. 该提示会在用户输入值之前显示在输入字段中 -->
  20. <input type="text" id="username" name="username" value="" placeholder="username" required>
  21. <!-- type="text" 通用文本框,还有一些专用的 -->
  22. <!-- 邮箱型文本框 -->
  23. <label for="email">邮箱:</label>
  24. <input type="text" id="email" name="email" value="" placeholder="demo@email.com" required>
  25. <!-- 密码型文本框/非明文 -->
  26. <label for="password">密码:</label>
  27. <input type="password" id="password" name="password" value="" placeholder="密码不少于6位数" required>
  28. <!-- 2.单选按钮与复选框 -->
  29. <label for="secret">性别:</label>
  30. <div>
  31. <input type="radio" name="gender" value="male" id="male"><label for="male"></label>
  32. <input type="radio" name="gender" value="female" id="female"><label for="female"></label>
  33. <input type="radio" name="gender" value="secret" id="secret" checked ><label for="secret">保密</label>
  34. </div>
  35. <label for="#">兴趣</label>
  36. <div>
  37. <!-- 复选框的name数学值应该写与数组的格式名称,这样才确保服务器可以接收到一组值 -->
  38. <input type="checkbox" name="hobby[]" value="game" id="game" checked><label for="game">游戏</label>
  39. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"><label for="shoot">摄影</label>
  40. </div>
  41. <!-- 3.下拉列表/下拉框 -->
  42. <label for="">学历:</label>
  43. <!-- select 元素用来创建下拉列表。
  44. select 元素中的 option 标签定义了列表中的可用选项。 -->
  45. <select name="edu" id="edu">
  46. <option value="1">初中</option>
  47. <option value="2">高中</option>
  48. <!-- selected 属性规定在页面加载时预先选定该选项。
  49. 被预选的选项会显示在下拉列表最前面的位置 -->
  50. <option value="3" selected>本科</option>
  51. <option value="4">研究生</option>
  52. <!-- label属性的优先级大于option内部的文本 -->
  53. <option value="5" label="老司机">自学成长</option>
  54. </select>
  55. <!-- 4.文件域与隐藏域 -->
  56. <!-- 上传文件要注意二点:
  57. 1.请求类型必须是:POST
  58. 2.将表单数据编码设置为 enctype=”multipart/form-data-->
  59. <label for="user-pic">头像:</label>
  60. <!-- 隐藏域,在前端页面是看不到的,它的值供后端处理时用 ↓-->
  61. <input type="hidden" name="MAX_FILE_SIZE" value="80000">
  62. <input type="file" name="user_pic" id="user-pic">
  63. <!-- 头像占用符 -->
  64. <div class="user-pic" style="grid-column:span 2">
  65. </div>
  66. <label for="user-pic">简历:</label>
  67. <!-- 隐藏域,在前端页面是看不到的,它的值供后端处理时用 -->
  68. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  69. <input type="file" name="user_resume" id="user-resume">
  70. <!-- 简历占用符 -->
  71. <div class="user-resume" style="grid-column:span 2">
  72. </div>
  73. <!-- 5.文本域 -->
  74. <label for="conment">备注:</label>
  75. <!-- Textarea 对象代表 HTML 表单中的一个文本域 (text-area)。 -->
  76. <!-- cols 属性规定文本区域的可见宽度 -->
  77. <!-- rows 属性规定文本区域的可见高度,以行数计。 -->
  78. <textarea name="conment" id="" cols="30" rows="5"></textarea>
  79. <!-- 提交按钮 -->
  80. <!-- Button 对象代表一个按钮 -->
  81. <button>提交</button>
  82. </form>
  83. </body>

如果控件写在form表单外部,则控件需要使用form属性,即:form=”表单id值”,才能在提交表单的时候传递控件的值,否则无法传递。

input控件里没有写form属性,在提交的时候是无法提交username值,只能提交email和password的值。
如果不把表单控件写到form内部,这样会方便js获取表单元素的值,但是这样写会影响布局,造成布局混乱,建议还是按照标准的写法,写到form表单内部。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post