【原创】HTML&CSS学习笔记(17) --- form 表单

表单基础与高级应用
本文详细介绍了HTML表单的基本语法,包括GET和POST方法的区别,以及各种表单元素如文本框、按钮、复选框等的使用。同时,探讨了表单在不同场景下的应用,如登陆、下单和文件上传。

 

一 form基本语法

  • action="url.php"                 //引用的是一个php服务器脚本,所以一般都是url,而不是本地地址
  • 服务器脚本的类型 可以是    php  python  node.js  java等等
  • method="post"                  // "get" 明文发送 "post"

例子:

<form action=".php" method="post">

</form>

 

1.1 get方法

  • get方法会打包客户端的 表单的 变量名和 值,追加在url的最后直接发给服务器一个查询请求
  • get方法把查询表单变量和值,明文附加在url最后,所以不适合私密性强的
  • 一般用于发送查询数据库请求,并且可以对查询结果加标签收藏
  •  

 

1.2 post 方法

  • post方法会打包客户端的 表单的 变量名和 值,创建一个小的数据包,从后台发送给服务器(也就是网页上看不到任何现象)
  • 私密性较强,发送私密信息
  • 一般用于下登陆网站,下订单时使用
  • 可容纳数据较多,比如有textarea一般用post

 

 

 

二 常用的表单类型

form包含很多可用的表单元素

2.1 基本语法规则

type=" "          //表单类型

name=" "        //服务器使用的此表单的 名字/ID

value=" "        //当前值,默认值---submit的value是按钮的显示名

 

2.2 input 是void元素, 有多种不同的属性

  • 文本输入框                     <input type="text" name="fullname"  maxlength="99" placeholder="在此输入" required>                                                              //必定只有1行
  • required 表示这个是必选的,必须填!!!!
  • 按钮(提交按钮)          <input type="submit" name="submit" value="确认">
  • 单选按钮   
  • 因为没有总体的name,所以一套ratio,起名name都一样,value 表示单选的选择值。   
  • <input type="radio" name="hotornot" value="hot" id="radio1">  <br>
  • <input type="radio" name="hotornot" value="not" id="radio2">

 

  • <input type="radio" name="hotornot" value="hot" id="hot">  <br>
  • <label for="hot">hot</label>
  • <input type="radio" name="hotornot" value="not" id="not">
  • <label for="not">not</label>

 

  • 复选框 (打勾)           
  • 因为没有总体的name,所以一套checkbox,起名name都一样,value 表示单选的选择值。 
  • <input  type="checkbox" name="spice[]" value="salt"  id="check1"> 
  •  <input type="checkbox" name="spice[]" value="oil"   id="check2">

 

  • 数字输入        <input type="number" min="0" max="99">                     //数字+-调节框
  • 范围输入       <input type="range" min="0" max="99" step="1">          //范围滑动条
  • 颜色输入        <input type="color" >   
  • 日期输入       <input type="date" name="date">     //注意是date 而不是time
  • 邮件输入      <input type="email">
  • tel输入         <input type="tel">
  • url输入         <input type="url">
  • 密码输入     <input type="password">
  • 文件输入提交   <input type="file" name="doc"> //可以提交文件
  •  

 

文本输入框很多

  • <input type="text" name="name"> <br>
  • <input type="text" name="address"> <br>
  • <input type="text" name="city"> <br>
  • <input type="text" name="state"> <br>
  • <input type="text" name="zip">

 

2.3 多行文本框

  • 多行文本框                    <textarea name="comments" rows="10" cols="48"></textarea>

 

2.4 选择框 select 与 option (可以单选,也可以设置multiple多选菜单)

  • 只需要select有名字name即可,option不需要再有 name
  • <select  name="choice" id="choice" multiple>
    • <option value="张三">张三</option>
    • <option  value="李四">李四</option>
  • </select>

 

2.5 label标签

<label for="hot">hot</label>

 

2.6  fieldset 和 legend

  • <fieldset>
  • <legend>复选框标题</legend>
  • <input  type="checkbox" name="spice[]" value="salt"  id="check1"> 
  •  <input type="checkbox" name="spice[]" value="oil"   id="check2">
  • </fieldset>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值