HTML表单
HTML表单,表单用于收集用户的输入信息
HTML表单是文档中的一个区域,此区域包含交互控件,将用户手机道德信息发送到Web服务器。
表单
表单的三个基本组成部分
表单标签:包含了处理表单数据所用的URL以及数据提交到服务器的方式
表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框
表单按钮:提交按钮、复位按钮和一般按钮,用于将数据传送到服务器上或取消输入
表单是一个抽象概念,有以上结构的就可以被称为是表单,如
就是一个表单
表单的基本语法
<form action="表单提交地址" method="提交方法">
… 文本框、按钮等表单元素…
</form>
form表单属性:
- action 用于指定提交表单数据的请求URL。
- method 表单数据发送至服务器的方法,常用的有两种 get(默认)/post。
表单控件元素
输入控件
input标签:用来定义输入控件。这个标签非常有用,它可以实现各种各样的表单控件效果。
根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等
表单HEML实例
<form action="" method="get">
<!-- name可以为表单控件起名,其名称在提交表单时会传输给服务器 -->
<!-- value可以为文本框赋默认值 -->
<!-- readonly表示只读 -->
<!-- required表示该信息必填 和表单域结合可以呈现验证内容 -->
<!-- disabled表示禁用 在页面中呈现灰色 -->
<!-- placeholder可以指定文本框输入前的信息提示 -->
<label for="text">*普通文本框: </label><input type="text" name="text" id="text"><br>
<!-- type="password" 表示密码文本框,其输入的内容以密文的形式出现 -->
*密码文本框: <input type="password" name="password"><br>
<!-- type="number" 表示数字数据库,只允许用户输入数字,小数或者负数 -->
*数字输入框: <input type="number" name="number"><br>
日期输入框: <input type="date" name="date"><br>
<!-- type="tel" 在移动端会调起数字键盘 -->
<!-- maxlength="11"表示输入最大的字符数 -->
电话号码输入框:<input type="tel" name="tel" maxlength="11"><br>
<!-- type="email" 在移动端会显示@ -->
邮箱输入框: <input type="email" name="email"><br>
<!-- type="radio" 使用name属性可以让单选按钮进行分组 name相同时一次只能选择一个 -->
<!-- checked表示默认选中 -->
*单选框:<label><input type="radio" name="sex" value="男" checked>男</label>
<label><input type="radio" name="sex" value="女">女</label><br>
*复选框:<input type="checkbox" name="hobby" value="足球">足球
<input type="checkbox" name="hobby" value="排球">排球
<input type="checkbox" name="hobby" value="乒乓球">兵乓球<br>
搜索框:<input type="search" name=""><br>
<!-- type="button"在value属性中可以显示按钮的内容 -->
*普通按钮:<input type="button" value="普通按钮"><br>
<!-- type="submit" 结合(form)表单域实现提交效果
在表单中 submit 点击之后会自从触发提交行为,会向action指定的地址提交,请求方式为method指 定的方式通常表单提交为post
-->
*提交按钮:<input type="submit" value="提交按钮"><br>
<!-- 图片会被当作一个按钮 -->
<input type="image" src="../02Day/image/华仔.png" height="50">
<!-- reset表示重置按钮,会让表单回到默认值-->
重置按钮:<input type="reset" value="重置按钮"><br>
<!-- accept属性可以过滤文件 -->
文件上传框:<input type="file" name="file" accept="img/*"><br>
<!-- 隐藏域在页面不可见,但是可以随着表单一起提交给服务端-->
隐藏域:<input type="hidden"><br>
<!-- cols相当于width rows相当于heigh -->
<textarea name="" id="" cols="30" rows="10"></textarea><br>
<!-- selected指定默认选中 -->
<!-- optgroup可以进行分组 label="理科"属性命名分组的标题 -->
请选择课程:
<select name="recouse">
<optgroup label="理科"></optgroup>
<option value="高等数学">高等数学</option>
<option value="离散数学" selected>离散数学</option>
<option value="线性代数">线性代数</option>
<option value="概率论">概率论</option>
</select>
</form>
请求与响应
HTTP请求和相应步骤