HTML课堂讲义(5)
来源:互联网 发布:策略游戏 知乎 编辑:程序博客网 时间:2024/06/08 19:56
表单的概念:表单主要是用来获取客户端用户信息的,比如:注册表单、查询表单、登录表单的工作原理:浏览有表单的网页,填写必要的信息,然后点击提交按钮进行提交,这些数据就会通过互联网传到服务器上,服务器上有专门的程序对表单数据进行验证(比如登录表单),验证成功就会执行相应的操作(登录成功,或是将数据保存起来),如果失败了则会返回错误信息。
所以,一张完整的表单的制作分成两个部分:一个是前台页面的制作,一个是后台PHP对表单数据的处理。
示例:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>test1</title></head><body> <!-- 制作一个简单的表单,因为不会PHP和SQL所以只能先写一个简单的跳转了…… --> <center> <form action="test2.html" method="post" name="form"> <!-- <form action="login.php" method="post" name="form"> --> <!-- login.php是表单程序处理文件,name用来给表单取名字 --> <!-- method是表单的提交方式,取值为get或post --> <!-- action是指定表单的处理程序,一般是PHP文件 --> 用户名:<input type="text" name="username"><br></input> <pre> 密码:<input type="password" name="pwd"><br></input></pre> <input type="submit" value="提交"><br></input> <label for="male">Male</label> <input type="radio" name="sex" id="male" /> <br /> <label for="female">Female</label> <input type="radio" name="sex" id="female" /> <!-- label为input元素定义标记 --> </form> <!-- username=admin和pwd=123456是表单提交的数据,又称为“查询字符串” --> <!-- input用来搜集用户输入的信息,根据不同的type属性值可以转变输入的形式(文本字段、按钮等) --> </center></body></html>
效果:
tip
一、method有两种取值:get和post。get是将表单数据追加到action指定的处理程序的后面,然后向服务器发出请求。post则是直接将表单数据传给表单处理程序。
get方式的特点:
1. get不能提交敏感内容(如密码);
2. get只能提交少量数据,因为地址栏的长度有限制;
3. get不能上传附件
post方式的特点:
1. post提交的数据相对安全,因为post传输数据的时候会将数据作为单独的事务传给表单处理程序,你至少还有机会给它加密(通过属性enctype来指定表单数据的编码方式),而get则是将数据直接接在URL后面,很容易被黑客获取。
2. post可以提交大量的数据,这与它传输数据的方式有关。
3. post可以上传附件
关于HTML<form>
标签的 method 属性可以看这里
http://www.w3school.com.cn/tags/att_form_method.asp
二、在使用input元素时可以通过label元素来为某些表单控件定义标签,当用户选择这个标签的时候,浏览器就会自动将焦点转到和标签相关的表单控件上。
三、input元素的类型可以通过修改属性type的值来改变,默认为text,关于这些值的信息可以看这里
http://www.w3school.com.cn/tags/att_input_type.asp
(w3school真是好网站)
不同的type值带来的不同的效果:
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>input中type属性的10个属性值</title></head><body bgcolor="white"> <font size="5" color="black"> this is "button":<input type="button" value="Button"><br></input> <!-- button:定义可点击按钮 --> this is "checkbox":<input type="checkbox" value=" Checkbox"><br></input> <!-- checkbox:定义复选框 --> this is "file":<input type="file" value="File"><br></input> <!-- file: 定义输入字段和 "浏览"按钮,供文件上传。--> this is "hidden":<input type="hidden" value="Hidden"><br></input> <!-- hidden:定义隐藏的输入字段 --> this is "image":<input type="image" src="testPic.jpg" alt="testPic"><br></input> <!-- image:定义图像形式的提交按钮,使用该形式的时候必须把src和alt连用。 --> <!-- src提供提交按钮显示的图像的URL,alt为图像输入规定替代文本 --> <!-- src和alt都只能与image配合使用,不同的在于src必须要有,而alt则不强制使用。但一般情况下建议加上alt以避免在显示的时候造成障碍 --> this is "password":<input type="password"><br></input> <!-- password:顾名思义,定义密码字段 --> this is "radio":<input type="radio"><br></input> <!-- radio: 定义单选按钮--> this is "reset":<input type="reset" value="Reset"><br></input> <!-- reset:定义重置按钮,清楚表单中所有的数据 --> this is "submit"<input type="submit" value="Submit"><br></input> <!-- submit:定义提交按钮,用于向服务器发送表单数据 --> </font></html>
效果:
- HTML课堂讲义(5)
- HTML课堂讲义(1)
- HTML课堂讲义(2)
- HTML课堂讲义(3)
- HTML课堂讲义(4)
- HTML课堂讲义(6)
- HTML课堂讲义(7)
- 疯狂HTML 5/CSS 3/JavaScript讲义
- HTML 课堂随笔
- html+css课堂笔记
- HTML-课堂笔记
- 一位教授的幽默智慧的课堂讲义
- 【C++心路历程25】课堂讲义【dp加单调队列】
- 20分钟带你入门机器学习-课堂讲义
- <疯狂Android讲义>阅读笔记(5)
- Java 课堂笔记(5)
- HTML课堂笔记02-21
- “HTML表单控件”课堂示例
- Groovy书写不依赖与实体的GORM
- tmux用法
- Android View
- hdu1828-Picture 线段树+扫描线 求周长并
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- HTML课堂讲义(5)
- Win7系统搭建FTP服务器
- Linux命令行终端提示符实用技巧
- 服务机器人让你拥抱智慧生活
- Mapper 文件编写技巧
- hadoop2 (2017-7-21修改)对SequeneceFile 的(读写)操作
- Java 结构体之 JavaStruct 使用教程<三> JavaStruct 数组进阶
- 中国标准时间转换成DateTime
- POJ 3468 A Simple Problem with Integers (线段树 区间共加)