前端入门html(表单)

day48

配置Django项目:https://blog.csdn.net/zV3e189oS5c0tSknrBCL/article/details/79606994

 

value为先后端提交的内容

 

 1 <!DOCTYPE html>
 2 <html lang="zh-CN">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>form表单</title>
 6 </head>
 7 <body>
 8 
 9 <form action="http://127.0.0.1:8000/upload/">
10     <p>用户名:
11         <input name="name" type = "text">
12     </p>
13 
14     <p>密码:
15         <input name="password" type = "password">
16     </p>
17 
18     <p> 性别:
19         <input name="gender" type="radio" value="1">20         <input name="gender" type="radio" value="0">21     </p>
22 
23 
24     <p> 爱好:
25         <input name="hobby" type="checkbox" value="basketball">篮球
26         <input name="hobby" type="checkbox" value="football">足球
27         <input name="hobby" type="checkbox" value="tai">台球
28     </p>
29 
30     <select name="from1" id="s1">
31         <option value="bj">北京</option>
32         <option value="sh">上海</option>
33         <option value="sc">四川</option>
34     </select>
35 
36 
37     <select name="from2" id="s2">
38         <optgroup label="北京">
39             <option value="cp">昌平</option>
40             <option value="cy">朝阳</option>
41             <option value="hd">海淀</option>
42             <option value="ft">丰台</option>
43         </optgroup>
44         <optgroup label="上海">
45             <option value="pdxq">浦东新区</option>
46             <option value="mhq">闵行区</option>
47             <option value="hpq">黄浦区</option>
48         </optgroup>
49         <optgroup label="四川">
50             <option value="pzh">攀枝花</option>
51             <option value="zg">自贡</option>
52             <option value="my">绵阳</option>
53         </optgroup>
54 
55     </select>
56 
57     <!--大段文本-->
58     <p> <textarea name="info" id="t1" cols="30" rows="10">
59     </textarea></p>
60 
61     <p>头像:
62         <input type="file">
63     </p>
64 
65     <p><input type="submit" value="提交"></p>
66 
67 </form>
68 
69 </body>
70 </html>

页面显示:

运行Django,并提交后显示:

 

    form表单相关内容
    前后端有数据交互的时候用form表单
    
    form表单提交数据的几个注意事项:
        1. 所有获取用户输入的标签都必须放在form表单里面
        2. action控制着往哪儿提交 (html中的第9行)
        3. input\select\textarea 都需要有name属性 (提交结果需要键值对形式,如上图的运行结果)
        4. 提交按钮 <input type="submit">

 

小总结:
        input系列:
            text
                value        设置默认值
                placeholder 设置占位内容
                password
            
            radio  单选框
            checkbox 多选框
            
            date   日期
            datetime 时间
            
            file  文件
            
            button  普通按钮,多用JS给它绑定事件
            reset   重置
            submit  提交
            
            埋下伏笔:什么时候用 <input type="hidden">
            
        textarea    大段文本         
        select      下拉菜单         
        option      具体的下拉选项      
        optgroup    分组的下拉框
         -label="上海"
          

 

表单属性    

 

 1 <!DOCTYPE html>
 2 <html lang="zh-CN">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>form表单</title>
 6 </head>
 7 <body>
 8 
 9 <!--action控制往哪提交  如果有上传文件固定格式method="post" enctype="multipart/form-data"-->
10 <form action="http://127.0.0.1:8000/upload/" method="post" enctype="multipart/form-data">
11     <!--readonly 只读能看不能改-->
12     <p>
13 
14         <label for="i1">用户名:</label>
15         <input id="i1" name="name" type = "text" readonly value="小强">
16         <!--默认提示-->
17         <input name="name" type = "text" placeholder="小强">
18     </p>
19 
20     <p>密码:
21         <input name="password" type = "password">
22     </p>
23 
24 
25 
26     <p> 性别:
27         <!--这种形式,单击 男 也可以进行选择,不需要点击圈圈-->
28         <label for="r1"></label>
29         <input id="r1" name="gender" type="radio" value="1">
30 
31         <!--也可以写成这种形式-->
32         <label><input name="gender" type="radio" value="1"></label>
33 
34         <input name="gender" type="radio" value="0">35         <!--默认选项-->
36         <input checked name="gender" type="radio" value="2">保密
37     </p>
38 
39     <p>必须是email格式<input type="email" name="email"></p>
40 
41     <p> 爱好:
42         <input name="hobby" type="checkbox" value="basketball">篮球
43         <input name="hobby" type="checkbox" value="football">足球
44         <input name="hobby" type="checkbox" value="tai">台球
45     </p>
46 
47     <p>生日:<input name="birthday" type="date"></p>
48 
49     <select name="from1" id="s1">
50         <option value="bj">北京</option>
51         <!--默认选择-->
52         <option value="sh" selected>上海</option>
53         <option value="sc">四川</option>
54     </select>
55 
56     <!--分组的下拉选项-->
57     <select name="from2" id="s2">
58         <optgroup label="北京">
59             <option value="cp">昌平</option>
60             <option value="cy">朝阳</option>
61             <option value="hd">海淀</option>
62             <option value="ft">丰台</option>
63         </optgroup>
64         <optgroup label="上海">
65             <option value="pdxq">浦东新区</option>
66             <option value="mhq">闵行区</option>
67             <option value="hpq">黄浦区</option>
68         </optgroup>
69         <optgroup label="四川">
70             <option value="pzh">攀枝花</option>
71             <option value="zg">自贡</option>
72             <option value="my">绵阳</option>
73         </optgroup>
74 
75     </select>
76 
77     <!--大段文本-->
78     <p> <textarea name="info" id="t1" cols="30" rows="10">
79     </textarea></p>
80 
81     <p>头像:
82         <input name="document" type="file">
83     </p>
84 
85     <p><input type="submit" value="提交"></p>
86     <!--重置-->
87     <p><input type="reset" value="重置"></p>
88 
89 </form>
90 
91 </body>
92 </html>

 

可以选择文件上传,html文件需修改为第10行处。

png文件到venv文件下。

 

具体新添加的内容见注释。

如邮件格式:

 

表单参考:https://www.cnblogs.com/liwenzhou/p/7988087.html

具体看老男孩Python教程 day48 02 python fullstack s9day48-form表单相关内容

 

HTTP协议区别:

GET:参数放在请求行

POST:参数放在请求体(大的数据,敏感信息)

 

posted on 2018-12-03 18:44  嘟嘟嘟啦  阅读(368)  评论(0编辑  收藏  举报

导航