跟随我在oracle学习php,HTML中form表单的用法
分类:前端技术

表单元素之搭车系

2016/01/28 · HTML5 · 表单

原文出处: 司徒正美(@司徒正美)   

对于表单元素,除了reset元素,只要有name与value都能提交

因为在我们印象中,只有能选择的,能填空的,就是我们要提交的。但浏览器还提供一种机制,让我们能让除了用户自己添加的东西外,还能偷偷地提交“额外”的东西。 这些搭顺风车的东西,目前有三种,input[type=hidden],input[type=submit],input[type=image]

偷偷加的东西,目的是不让用户填这么东西。比如某些报表,它是由多个表单组成,上一页用户提交的东西,下一页还要用户提交,此外还有验证用户合法性的令牌(token),也需要我们偷偷塞到表单里面。

我们可以看一下下表。

XHTML

<!DOCTYPE html> <html> <head> <title>by 司徒正美</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form url="/"> <fieldset><legend>hidden submit</legend> <input type="hidden" name="aaa" value="eee"/> <input type="reset" name="test" value="ooo" > <input type="submit" name="submit" value="xxx"/> </fieldset> </form> <form url="/"> <fieldset><legend>hidden image</legend> <input type="hidden" name="bbb" value="eee"/> <input type="reset" name="test" value="ooo" > <button type="button" name="ccc" value="ddd">btn</button> <input type="image" name="submit" value="yyy"/> </fieldset> </form> <form url="/"> <fieldset><legend>hidden button</legend> <input type="hidden" name="ccc" value="eee"/> <input type="reset" name="test" value="ooo" > <button name="submit" value="zzz" >xxx</button> </fieldset> </form> <form url="/"> <fieldset><legend>hidden reset</legend> <input type="hidden" name="ccc" value="eee"/> <input type="reset" name="submit" value="ooo" > </fieldset> </form> </body> </html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>
    <head>
        <title>by 司徒正美</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
 
        <form url="/">
            <fieldset><legend>hidden submit</legend>
                <input type="hidden" name="aaa" value="eee"/>
                <input type="reset" name="test" value="ooo" >
 
                <input type="submit" name="submit" value="xxx"/>
            </fieldset>
        </form>
        <form url="/">
            <fieldset><legend>hidden image</legend>
                <input type="hidden" name="bbb" value="eee"/>
                <input type="reset" name="test" value="ooo" >
                <button type="button" name="ccc" value="ddd">btn</button>
                <input type="image" name="submit" value="yyy"/>
            </fieldset>
        </form>
        <form url="/">
            <fieldset><legend>hidden button</legend>
                <input type="hidden"  name="ccc" value="eee"/>
                <input type="reset" name="test" value="ooo" >
                <button name="submit" value="zzz" >xxx</button>
            </fieldset>
        </form>
        <form url="/">
            <fieldset><legend>hidden reset</legend>
                <input type="hidden"  name="ccc" value="eee"/>
                <input type="reset" name="submit" value="ooo" >
            </fieldset>
        </form>
    </body>
</html>

我们一一点击,就知道发现什么回事了。

隐藏域就不用说了,它肯定会提交。

submit按扭会携带其自身的name,value提交到后台,这样我们就可以少写一个隐藏域。

image按钮这里写不怎么规范,它其实还要一个src属性,指定一个图片,提交时,地址变成这样的:

1
http://localhost:8383/avalon/newhtml.html?bbb=eee&submit.x=7&submit.y=8&submit=yyy

image能提交你当时的点击位置,因此在早些年,可以防止机器人刷单刷评论!

如果button标签不指定type值,那么它会默认是submit,其效果与input[type=submit]相同!

reset按钮不会提交,因此没有反应。

此外,总结一下各种提交表单的方式:

  • 点击input[type=submit]
  • 点击input[type=image]
  • 点击button[type=submit]
  • 在文本域或密码域等可以填空的表单元素内回车!

    1 赞 6 收藏 评论

图片 1

第三章 表单

制作html表单

<form> 标签用于为用户输入创建 HTML 表单。

  • 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
  • 表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。
  • 表单用于向服务器传输数据。

1.什么是表单:

客户端在浏览网页时,都会向服务器端索要数据,然后将得

常见的表单元素

  1. type="text",用于对文本域进行文本的输入

<input type="text" name="firstname">

  1. type="password",用户进行密码的输入,隐藏输入内容

<input type="password" name="password">

  1. type="checkbox",用户进行复选按钮操作加上checked时会默认选中

<input type="checkbox" name="Bike">

  1. type="radio",用户进行单选按钮操作,当name相同时为同一组单选按钮

男性:<input type="radio" checked="checked" name="Sex" value="male" />
女性:<input type="radio" name="Sex" value="female" />

  1. type="select"用户进行下拉列表操作,加上selected时为默认选中一项

<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>

  1. type="textarea"用户在多行文本框中进行输入,输入框可以任意伸缩,可以用CSS对多行文本框进行控制

<textarea rows="10" cols="30">

  1. type="button"创建一个可以按的按钮,但是如果不进行JS控制,按钮无效果

<input type="button" value="post">

  1. type="submit"创建一个可以提交表单的按钮,submit只要出现就可以对所在页面的表单信息进行提交,当然也可以直接做一个<button>提交</button>,这样的提交按钮只要在表单中即可实现提交的效果

<input type="submit" value="post">

  1. fieldset在周围的框中加入数据

<fieldset>
<legend>健康信息</legend>
身高:<input type="text" />
体重:<input type="text" />
</fieldset>

  1. type="reset"创建一个重置表单信息的按钮,点击会重置所有填写的信息

<input type="reset" value="1">

  1. type="hidden"设置数据为隐藏,用户看不到,可以提高表单信息的安全性

<input name="csrf_token" type="hidden" value="a23dafd23444" />

  1. type="file"用户文件上传,可以设置规定格式

<input type="file" name="file1">

表单就是一个将用户信息组织起来的容器。将用户需要填写的内容放置在表单容器中,当用户单击“提交”按钮的时候,表单会将数据统一发送给服务器。

到的数据呈现在浏览器当中。除了索要数据之外,有时客户端也希望能够向服务器端发送

2.表单标签及表单属性:

一些数据。

规定如何发送表单数据常用值post或get用表单数据

如何发送表单数据

规定如何发送表单数据

 

这时我们就需要表单,如百度的输入框,注册时的输入框和按钮都是表单。

 

表单

表示向何处发送表单数据

<form action=””></form>

 

表单元素

 

<input type=”text”><br>

 

<input type=”password”>放到表单里面

 

<button>提交</button>

 

通用格式:<input type=”类型” name=”” value=””>

<form method=”post” action=”result.html”>

属性: name value给后台发送的值

       <p>名字:<input name=”mingzi”type=”text”></p>

文本类型 属性:readonly(只读,属性名跟属性值一样的可以不写属性值)maxlength(最大 写入长度值) sizedisabled

<p>密码:<input name=”mima”type=”password”></p>

Text, password,hidden(隐藏域,页面上看不见,但 会传到后台)

       <p按钮:<input type=”submit”name=”Button”value=”提交”></p>

textarea<textarea name=””id=”” cols=“ ” rows=””></textarea> 将内容提交后台

<p>按钮:<input type=”reset”name=”Reset” value=”重填”></p>

选择类型 属性:checked如果想设置必须选择某项,加checked和disabled

input元素类型

Selected (option的默认选中)multiple 将下拉选项全部显示

 

   Size=“数字”显示多少个选项

input元素的值

 

Radio当name值分为一组生效 checkbox

 

Select <select name=””id=””> <option value=””>

input元素名称

 

按钮类型

 

buttonreset

 

Submit =<button></button>

 

按钮图像:<button name=”栏位名称” type=”图象形态”>

 

<img src=”URL”>

 

</button>

<input type=”submit”name=”Button”value=”提交”>

图像按钮:<input type="image" src="url" alt="文本">

 

其他类型

属性

说明

type

指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image 和 button,默认为 text

name

指定表单元素的名称。

value

元素的初始值。type 为 radio时必须指定一个值

size

指定表单元素的初始宽度。当 type 为 text 或 password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位

maxlength

type为text 或 password 时,输入的最大字符数

checked

type为radio或checkbox时,指定按钮是否是被选中

File date color。。。。。。。

默认值

表单属性

 

Action(往哪提交,指到指定文件)

文本框的长度

Method默认为get: ***php?text=***&password=***** 不安全

 

Post 不显示,较安全

输入的数据长度

Enctype multipart/form-data

列:

<fieldset>

 

修饰表单

<p>登录名:

</fieldset>

    <Input name=”sname” type=”text” value=”张”  size=”30” maxlength=”20” >

<Legend>表单标题,与<form>同级

</p>

表单的功能结构:

主标记结构:<from>…</from>

属性 值 说明

name 字符串 给这个表单起个名字

method get/post 表单的传输方式

action url 传输目标

enctype="multipart/form-data"

3.单选按钮:

文本栏、密码栏、隐藏栏

文本栏:<input type=”text” name=”栏位名称” value=”栏位内定值” size=”栏位显示宽度” maxlength=”栏位数据输入最大长度” readonly=”readonly”>

密码栏:<input type=”password” name=”栏位名称” value=”栏位内定值” size=”栏位显示宽度” maxlength=”栏位数据输入最大长度” readonly=”readonly”>

隐藏性栏位:<input type=”hidden” name=”栏位名称” value=”栏位值”>

<form method=”post” action=””>

复选栏、单选栏

多重勾选栏位:<input type=”checkbox” name=”栏位名称” value=”内定值” checked=”checked” disabled=”disabled”>

单选栏位:<input type=”radio” name=”栏位名称” value=”内定值” checked=”checked” disabled=”disabled”>

       性别: <input name=”gen” type=”radio” class=”input”value=”男”>男 

窗体栏位、区块栏位

窗体选项栏位设置:<select name=”栏位名称” size=”数字” >
<option value=”选项值” selected=”selected”>…
<option value=”选项值”>…
<option value=”选项值”>…
</select>

//分组<optgroup label="分组名称"></optgroup>

//多选multiple

文字区块的设置:<textarea cols=”设置长度” rows=”设置宽度”>
………
</textarea>

              <input name=”gen” type=”radio” class=”input”value=”女”>女

按钮、图像按钮

按钮设置:<input type=”submit” value=”按钮中显示的文字”>
<input type=”reset” value=”按钮中显示的文字”>

按钮图像:<button name=”栏位名称” type=”图象形态”>
<img src=”URL”>
</button>

图像按钮:<input type="image" src="url" alt="文本">

       </form>

允许上传文件

上传栏位:<input type="file" name="file">

4.复选框:

表单加上外框和标题

外 边 框:<fieldset>...</fieldset>

标  题:<legend>...</legend>

<form method=”post” action=””>

       爱好:

       <input type=”checkbox”name=”interest” value=”sports”>运动

       <input type=”checkbox”name=”interest” value=”talk”>聊天

       <input type=”checkbox”name=”interest” value=”play”>玩游戏

    </form>

5.列表框:

    <form method=”post” action=””>

       <select name=”yue”>

           <option value=”” >选择月份</option>

           <option value=”1” >一月</option>

           <option value=”2” >二月</option>

           <option value=”3” >三月</option>

           <option value=”4” >四月</option>

           <option value=”5” >五月</option>

    </select>月

 

单选按钮/复选框

选项默认

单选按钮

checked=” checked”

复选框

selected=” selected”

 

6.按钮:

    1.button 普通按钮

    2.submit 提交按钮

    3.reset  重置按钮

<input type=”reset”name=”chongzhi”value=”重置”>

 

7.多行文本域:

    <textarea name=”textarea” cols=”显示的列的宽度” rows=”显示的行数”></textarea>

 

8.文件域:

<input type=”file” name=“wenjian”/>

 

9.表单的高级应用:

  设置表单的隐藏域:

    <form action=”” method=”get”>

       <p>用户名:<input name=”minzi” type=”text”></p>

       <p>密码 : <input name=”mima” type=”password”></p>

       <p><input type=”submit”value=”提交”></p>

将type属性改为hidden隐藏类型即可创建一个隐藏域

 

 

 

 

 

       <p><input type=”hidden” value=”666” name=”userid”></p>

    <from>

10.表单只读与禁用设置:

   

只读

readonly=”readonly”

禁用

disabled=”disabled”

 

11.语义化的表单:

    域:在表单中可以使用<fieldset>标签实现域的定义。简单的来说就是将一组表单元素放到<fieldset>标签内时,浏览器就会以特殊方式来显示它们,这些表单元素可能有特殊的边界效果。

    域标题:所谓的域标题就是给创建的域设置一个标题。设置域标题需要使用一个新的标签,<legend>标签,在该标签内的内容就被视为域的标题。

<from>

    <fieldset>

    <legend>用户信息</legend>

       姓名:<input type=”text”>

       年龄:<input type=”text”></br>

      手机:<input type=”text”>

     邮箱:<input type=”text”></br>

  </fieldset>

</form>

 

12.表单元素的标注

    对表单元素进行标注,这样做的目的是为了增强鼠标的可用性。用表单元素标注时,在客户端呈现的效果不会有任何的改进。但是如果当用户使用鼠标单击标注文本内时,浏览器会自动将焦点转移到与该标注相关的表单元素上。

<form>

    请选择性别:

    <input name="xingbie" type="radio"  id="n" value="男" checked="checked"  />

<label for="n"/>男 

<input name="xingbie" type="radio" id="l" value="女"  />

<label for="l" />女

本文由pc28.am发布于前端技术,转载请注明出处:跟随我在oracle学习php,HTML中form表单的用法

上一篇:Codecademy为编程初学者新增HTML和CSS两门课程,可以 下一篇:没有了
猜你喜欢
热门排行
精彩图文