表单
1.表单有什么用处?
收集用户信息,表单展现之后,用户填写表单,点击提交按钮提交数据给服务器
2.使用
使用form标签画表单。 表单最终是需要提交数据给服务器的,form标签有一个action属性,这个属性用来指定服务器地址。
和超链接中的href属性一样,都可以向服务器发送请求(request)
3.使用示例1.0
<form action="http://191.222.222.2:8080/a/a">
<input type="submit" value="注册"/>
<input type="button" value="设置按钮上显示的文本"/>
</form>
3.使用示例2.0
<form action="http://www.baidu.com">
<input type="submit" value="百度">
</form>
3.使用示例3.0
①没有name,表单就无法提交该数据。也就是说表单项写了name属性的,一律会把数据提交给服务器。不想提交这一项,就不要写name属性 ②提交数据的格式 点击提交后,浏览器地址栏会显示类似http://localhost:8888/jd/login?username=sdasda&userpwd=sdsada 所以表单是以这种格式提交数据给服务器的 action?.name=value&name=value&name=value…
这是W3C的HTTP协议规定的,必须以这种格式提交数据给服务器
③文本框和密码框的value不需要程序员指定,用户输入什么,value就是什么。当value没有写的时候,value的默认值是空字符串"",会将空字符串提交给服务器
<form action="http://localhost:8888/jd/login">
用户名
<input type="text" name="username"/><br>
密码
<input type="password" name="userpwd"/><br>
<input type="submit" value="提交">
</form>
<form action="http://localhost:8888/jd/login">
<table>
<tr>
<td>用户名
</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>密码
</td>
<td><input type="password" name="userpwd"></td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit"value="登录">
<input type="reset" value="清空">
</td>
</tr>
</table>
</form>
4.用户注册页面实战
<!DOCTYPE html>
<html>
<head>
<title>用户注册页面
</title>
</head>
<body>
<form action="http://localhost:8888/jd/register">
用户名
<input type="text" name="username"/><br>
密码
<input type="password" name="userpwd"/><br>
确认密码
<input type="password"/><br>
性别
<input type="radio" name="gender" value="1"/>男
<input type="radio" name="gender" value="0"/>女
<br>
兴趣爱好
<input type="checkbox" name="interest" value="smoke"/>抽烟
<input type="checkbox" name="interest" value="drink"/>喝酒
<input type="checkbox" name="interest" value="fireHair"/>烫头
<br>
学历
<select name="grade">
<option value="gz">高中
</option>
<option value="dz">大专
</option>
<option value="bk" selected>本科
</option>
<option value="ss">硕士
</option>
</select>
<br>
简介
<textarea rows="10" cols="60" name="introduce"></textarea>
<br>
<input type="submit" value="提交"/>
<input type="reset" value="清空"/>
</form>
</body>
</html>
5.表单的其他控件①
<!DOCTYPE html>
<html>
<head>
<title>下拉列表实现多选&file&hidden(隐藏域)
</title>
</head>
<body>
<form action="http://localhost:8888/jd/register">
学历
<select name="grade" multiple="multiple" size="2">
<option value="gz">高中
</option>
<option value="dz">大专
</option>
<option value="bk">本科
</option>
<option value="ss">硕士
</option>
</select>
<input type="file"/>
<input type="hidden" name="userid" value="111"/>
</form>
</body>
</html>
5.表单的其他控件②
<!DOCTYPE html>
<html>
<head>
<title>readonly disabled
</title>
</head>
<body>
<form action="http://localhost:8888/jd/register">
用户代码
<input type="text" name="usercode" value="110" readonly/>
<br>
用户姓名
<input type="text" name="username" value="zhangsan" disabled/>
<br>
<input type="submit" value="提交数据"/>
<input type="text" maxlength="3">
</form>
</body>
</html>