HTML表单提交的细节

本文详细讲解了HTML表单的POST与GET提交方式,重点介绍了如何正确设置表单元素属性,包括必填项、多选与单选问题,以及不同请求的安全性和数据长度限制。通过实例演示了如何构造一个用户注册表单并提交到百度服务器。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>表单提交</title>
</head>
<body>

<!--
  form是表单标签
    action属性设置提交的服务器地址
    method属性设置提交的方式是GET(默认)或POST

https://www.baidu.com/?action=login&username=zhongshun&password=1234566&sex=boy&hobby=Java&hobby=Python&country=cn&desc=Hello

  https://www.baidu.com/
  ?
  action=login
  &username=zhongshun
  &password=1234566&sex=boy
  &hobby=Java
  &hobby=Python
  &country=cn
  &desc=Hello

    表单提交的时候,数据没有发送给服务器的三种情况:
      1、表单项没有name属性值
      2、单选、复选(下拉列表中的option标签)都要添加value属性,以便发送给服务器
      3、表单项不在提交的form标签中


    GET请求的特点:
      1、浏览器地址栏中的地址是action属性[+?+请求参数]
          请求参数的格式是:name=value&name=value
      2、不安全
      3、它有数据长度的限制

    POST请求的特点:
      1、浏览器地址栏中只有action属性值
      2、相对于GET请求要安全
      3、理论上没有数据长度的限制
-->

<form action="https://baidu.com" method="POST">
  <input type="hidden" name="action" value="login">
  <h1 align="center">用户注册</h1>
  <table align="center">
    <tr>
      <td>用户名称:</td>
      <td><input type="text" name="username" value="默认值"/></td>
    </tr>
    <tr>
      <td>用户密码:</td>
      <td><input name="password" type="password"/></td>
    </tr>
    <tr>
      <td>确认密码:</td>
      <td><input type="password"/></td>
    </tr>
    <tr>
      <td>性别:</td>
      <td>
        <input type="radio" name="sex" checked="checked" value="boy"/><input type="radio" name="sex" value="girl"/></td>
    </tr>
    <tr>
      <td>兴趣爱好:</td>
      <td>
        <input name="hobby" type="checkbox" value="Java"/>Java
        <input name="hobby" type="checkbox" value="C++"/>C++
        <input name="hobby" type="checkbox" value="Python"/>Python
      </td>
    </tr>
    <tr>
      <td>国籍:</td>
      <td>
        <select name="country">
          <option value="none">--请选择国籍--</option>
          <option value="cn" selected="selected">中国</option>
          <option value="usa">美国</option>
          <option value="jp">日本</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>自我评价:</td>
      <td><textarea name="desc" rows="10" cols="20">默认值</textarea><br></td>
    </tr>
    <tr>
      <td><input type="reset" value="重置"/></td>
      <td align="center"><input type="submit" value="提交"/></td>
    </tr>

  </table>

</form>

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值