表单实现前后台交互:用户将表单提交到后台再右后台提交到数据库的过程,实现前后端交互。

以下简述from表单中出现的属性及其含义或用法:

<form ></from>表单标签,一般从来做注册、登录页面,action=" "存放的是将表单链接到后台接口的地址,method表示请求的方式,其中get请求表示将参数拼接在url后面,通过?来分割,其传递参数较少,post请求表示将参数存放在请求体中,这种请求方式比较安全,转递参数较多。

enctype表示编码方式,其中enctype='application/x-www-form-urlencoded'时浏览器就会将参数转换为【查询字符串 qs】格式,当有附件在表单中的时候,enctype务必设置为enctype="multipart/form-data"这种格式。

input里面的name:不能省略,其作为参数中的key,value:作为参数中的value,在按钮中务必指定value值,type+text表示单行文本框,用于输入用户名等。type+password表示密码框,用于输入密码等。type+submit 表示提交按钮,用于设置点击按钮,例如注册按钮,登录按钮等。type+file表示附件选择器,用于上传文件等。type+radio 表示单选按钮,用于选择性别等单选事件等。type+checkbox 表示复选按钮,用于选择爱好等多选事件等。checked: 单值属性 默认选中,用于设置默认值等。placeholder:提示语,提示用户输入内容格式等提示语。

h5拓展标签(兼容性不好,功能不强) 例如:邮箱:email,生日:date,进度条:progress等等

select表示下拉列表,其中option标签中的文本显示在网页中,提交的值应该是option的value值,当这个值没有设定的时候,提交的是标签中的文本。一般用于下拉选择年、月、日或者地区等。

textarea表示多行文本域,在表单中一般用于描述个人简介等。

 

以下是我个人写得一个注册表代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>注册表单</title>
</head>
<body>
    <form action="" method="post">
        <table>
            <tbody>
                <!--用户名-->
                <tr>
                    <td>用户名:</td>
                    <td><input placeholder="请输入用户名" type="text" name="username"></td>
                </tr>
                <!--密码-->
                <tr>
                    <td>密码:</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <!--真实姓名-->
                <tr>
                    <td>真实姓名:</td>
                    <td><input type="text" name="name"></td>
                </tr>
                <!--邮箱-->
                <tr>
                    <td>邮箱:</td>
                    <td><input type="text" name="email"></td>
                </tr>
                <!--性别-->
                <tr>
                    <td>性别:</td>
                    <td>
                        <label for="gender_male"><input id="gender_male" type="radio" name="gender" value="male"></label>
                        <label for="gender_female"><input id="gender_female" type="radio" name="gender" value="female" checked></label>
                    </td>
                </tr>
                <!--爱好-->
                <tr>
                    <td>爱好:</td>
                    <td>
                        <label><input type="checkbox" name="hobby" value="lq">篮球</label>
                        <label><input type="checkbox" name="hobby" value="zq">足球</label>
                        <label><input type="checkbox" name="hobby" value="bq"  checked>棒球</label>
                        <label><input type="checkbox" name="hobby" value="wq">网球</label>
                    </td>
                </tr>
                <!--地址-->
                <tr>
                    <td>地址:</td>
                    <td>
                        <select name="province">
                            <option value="js">江苏</option>
                            <option value="sx">山西</option>
                            <option value="hn">湖南</option>
                            <option value="gd">广东</option>
                            <option value="jl">吉林</option>
                            <option value="hlj">黑龙江</option>
                        </select><select name="city">
                            <option value="sz">苏州</option>
                            <option value="cs">长沙</option>
                            <option value="gz">广州</option>
                            <option value="cc">长春</option>
                            <option value="qqhe">齐齐哈尔</option>
                            <option value="ty">太原</option>
                            <option value="nj">南京</option>
                            <option value="fs">佛山</option>
                            <option value="heb">哈尔滨</option>
                            <option value="nt">南通</option>
                            <option value="jl">吉林</option>
                        </select><input type="text" name="address"> 区/县
                    </td>
                </tr>
                <!--个人介绍-->
                <tr>
                    <td>介绍:</td>
                    <td><textarea placeholder="请编写个人介绍" name="des" value="des" cols="46" rows="12"></textarea></td>
                </tr>
                <!--注册-->
                <tr>
                    <td rowspan="2"><input type="submit" value="注册"></td>
                </tr>
            </tbody>
        </table>    
    </form>
</body>
</html>

 

 

注册表如下图: