Blogger Information
Blog 45
fans 0
comment 0
visits 34585
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1209表单
咸鱼老爷
Original
584 people have browsed it

form action method
action :处理表单的程序
method:表单提交类型 默认GET(数据直接房在url地址中) -POST(表单的数据在请求体中)

get适合携带不敏感数据 比如id等
敏感数据必须用post

文本框

type=”text”是通用文本框
label:for和控件中的id对应可以获取焦点;
name为数据的变量名 后台程序可以接收;
type:控件类型;
value:为数据的值/内容
required 必填
placeholder:提示

  1. <h3>用户注册</h3>
  2. <form action="" method="">
  3. <!-- 单行文本框 -->
  4. <label for="username"> 账号:</label>
  5. <input type="text" id="username" name="username" value="admin">
  6. </form>

效果图

邮箱

邮箱型文本框
type=”email”;

  1. <label for="email">邮箱:</label>
  2. <input type="email" name="email" id="email" value="admin@admin.com">

效果图

密码型文本框/非明文

type=’password’;

  1. <label for="password">密码:</label>
  2. <input type="password" name="password" id="password" value="admin@admin.com">

按钮

button

单选按钮与复选框

单选:

type=”radio”;
一组单选按钮必须共用一个名称的name属性值,否则无法实现值的唯一性
checked 选中状态

  1. <label for="secret">性别</label>
  2. <div>
  3. <input type="radio" name="gender" value="male" id="male"> <label for="male"></label>
  4. <input type="radio" name="gender" value="female" id="female"> <label for="female"></label>
  5. <input type="radio" name="gender" value="secret" id="secret" checked> <label for="secret">保密</label>
  6. </div>

效果图

复选

type=”checkbox”
复选框的name属性值应该写成数组的格式名称[],这样才能确保服务器可以接收到一组值

  1. <label for="secret">兴趣:</label>
  2. <div>
  3. <input type="checkbox" name="hobby[]" value="game" id="game"> <label for="game">游戏</label>
  4. <input type="checkbox" name="hobby[]" value="shoot" id="shoot"> <label for="shoot">摄影</label>
  5. <input type="checkbox" name="hobby[]" value="swing" id="swing"> <label for="swing">游泳</label>
  6. <input type="checkbox" name="hobby[]" value="travel" id="travel" checked> <label for="travel">旅游</label>
  7. </div>

效果图

下拉列表|下拉菜单

select +option
name写在select中 值写在option中
多选时在select中增加multiple属性
选中状态selected

  1. <label for="edu">学历:</label>
  2. <select name="edu" id="edu" multiple>
  3. <option value="1">初中</option>
  4. <option value="2">高中</option>
  5. <option value="3">大专</option>
  6. <option value="4">本科</option>
  7. </select>

效果图

其他写法
label属性的优先级大于option内部的文本
如果option中有lable则该项的值为label中的值

  1. <option value="6" label='自学成才'>老司机</option>

文件域与隐藏域

文件域用与上传文件type=”file”
method请求类型必须为post
编码类型必须为multiple/form-data 以二进制原始进行编码
上传大小限制
<input type="hidden" name="MAX_FILE_SIZE" value="80000">
隐藏域type=”hidden”

  1. <label for="user-pic">头像:</label>
  2. <input type="hidden" name="MAX_FILE_SIZE" value="80000">
  3. <input type="file" name="user_pic" id="user_pic">

效果图

文本域(多行文本框)

textarea标签

  1. <label for="comment">备注:</label>
  2. <textarea name="comment" id="comment" cols="30" rows="3"></textarea>

效果图

form属性

如果form与组件不是在一起用。则组键必须添加form属性 否则无法获取数据
尽管form属性可以实现将控件写在任何地方仍然可以获取值,但是尽量不要这么做
用在js中比较方便

  1. <h3>用户注册</h3>
  2. <form action="" method="POST" id="register"></form>
  3. <p>用户名:<input type="text" name="uesrname" placeholder="不能为空" form="register"></p>
  4. <p>密码: <input type="password" name="password" placeholder="不能为空" form="register"></p>
  5. <p>邮箱: <input type="email" name="email" placeholder="不能为空" form="register"></p>
  6. <p><button form="register">提交</button></p>
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