博客列表 >用户注册信息表单

用户注册信息表单

兰博
兰博原创
2022年10月20日 10:24:01482浏览

  1. <body>
  2. <h2>用户注册</h2>
  3. <!--
  4. * 1. action: 是服务器上的表单处理脚本,比如`login.php`,`regiter.php`等
  5. * 2. method:提交方式
  6. * 2.1 GET:默认方式,数据都在URL中,只适用于“少量且公开的数据”,比如分页,查询参数等。
  7. * 2.2 POST: 数据在请求体中,适合于"大量的或隐私"的数据
  8. * http://127.0.0.1:5500/1017/register.php?username=admin
  9. * http://127.0.0.1:5500/1017/register.php?username=peter+zhu
  10. * 3. enctype:
  11. * 3.1 application/x-www-form-urlencoded: 默认键值对的编码方案
  12. * 3.2 multipart/form-data: 分块,原始数据,适用文件上传
  13. * 4. target: 与<a>相同,_self是默认,_blank新页面
  14. * 5. id: name现在已废弃不推荐,全用id来引用该表单
  15. * 6. onsubmit: 事件属性, 提交时执行的js,拦截提交操作,执行用户自定义提交行为
  16. -->
  17. <from action="register.php" method="post" enctype="application/x=www-form-urlencoded" target="_blank" id="register">
  18. <!-- 表单控件分组 -->
  19. <fieldset>
  20. <legend>用户注册信息</legend>
  21. <!-- ? type="text" 单行文本框, 明文 -->
  22. <div class="mobile" >
  23. <!-- ? label + input -->
  24. <!-- ? label 与 input 绑定: label.for = input.id -->
  25. <label for="mobile">手机号:</label>
  26. <!-- ? name + value : 名值对组合 -->
  27. <!-- ? required: 布尔属性,必选项 -->
  28. <!-- ? readonly: 布尔属性,只读,只能看,不能改,但会被提交 -->
  29. <!-- ? disabled: 布尔属性,禁用,只能看,不能改,不能提交 -->
  30. <input type="text" id="moile" namen="mobile" value="" placeholder="请输入11位数手机号" required form="" />
  31. </div>
  32. <div class="psaaword">
  33. <!-- ? label.for = input.id -->
  34. <label for="psaaword">密 &nbsp &nbsp码:</label>
  35. <!-- ? name + value -->
  36. <!-- placeholder 与 value 不能共存,否则value为主, value 默认值 -->
  37. <input type="text" id="psaaword" namen="psaaword" value="" placeholder="密码不能少于6位" required minlength="6" maxlength="15" />
  38. <!-- <button type="button" onclick="this.previousElementSibling.type='text'">显示密码</button> -->
  39. </div>
  40. <!-- ? type="email" 自带验证规则 -->
  41. <div class="email">
  42. <label for="email">邮 &nbsp &nbsp箱:</label>
  43. <input type="email" id="email" name="email" value="" placeholder="user@email.com" />
  44. </div>
  45. <!-- ? type="number" -->
  46. <div class="age">
  47. <label for="age">年 &nbsp &nbsp龄:</label>
  48. <!--
  49. * 1. min: 最小值
  50. * 2. max: 最大值
  51. * 3. step: 步长,递增/递减的量
  52. -->
  53. <input type="number" value="16" min="16" max="85" step="1" />
  54. </div>
  55. <!-- ? type="file" -->
  56. <div class="upload">
  57. <label for="upload">头 &nbsp &nbsp像:</label>
  58. <!-- ! 文件上传,必须将 form.enctype="multipart/form-data",method="POST" -->
  59. <input type="file" name="user_pic" id="upload" />
  60. <button type="button">上传头像</button>
  61. </div>
  62. <div class="gender">
  63. <label for="secret">性 &nbsp &nbsp别:</label>
  64. <!--
  65. * 1. name: 必须相同,以保住唯一性
  66. * 2. input.value <=> input.id <=> label.for
  67. * 3. checked: 默认选项
  68. * 4. 总标签label.for <=> checked
  69. -->
  70. <input type="radio" name="gender" value="male" id="male"><label for="male"></label>
  71. <input type="radio" name="gender" value="female" id="female" ><label for="female"></label>
  72. <input type="radio" name="gender" value="secret" id="secret" checked><label for="secret">保密</label>
  73. </div>
  74. <!-- ? type="checkbox" 复选框 -->
  75. <div class="hobby">
  76. <label>爱 &nbsp &nbsp好:</label>
  77. <!--
  78. * 1. name: hobby[], 数组的语法形式,用于保存一个或多个值
  79. * 2. input.value <=> input.id <=> label.for,其实只需要input.id <==> label.for
  80. * 3. checked: 默认选项
  81. -->
  82. <input type="checkbox" name="hobby[]" value="game" id="game" checked><label for="game">游戏</label>
  83. <input type="checkbox" name="hobby[]" value="trave" id="trave" checked><label for="trave">旅游</label>
  84. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"><label for="shoot">看书</label>
  85. <input type="checkbox" name="hobby[]" value="program" id="program"><label for="program">高尔夫</label>
  86. </div>
  87. </fieldset>
  88. <!-- 等价于 -->
  89. <button type="submit">提交</button>
  90. </form>
  91. </body>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议