Flask框架学习笔记之表单基础介绍与表单提交方式


Posted in Python onAugust 12, 2019

本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式。分享给大家供大家参考,具体如下:

表单介绍

表单是HTML页面中负责数据采集功能的部件。由表单标签,表单域和表单按钮组成。通过表单,将用户输入的数据提交给服务器,并交给服务端进行处理。

表单标签

用于声明表单的范围,位于表单标签的元素将被提交。

语法:<form></form>

属性:Method规定用于发送表单数据的 HTTP 方法。

          Enctype规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method="post" 的情况)

          action规定当提交表单时向何处发送表单数据。(指定url)

表单域

表单域包含了文本框,密码框等多种类型

语法:<input ……/>

属性:type规定input元素类型。
          name定义input元素名称
          value规定input元素值

表单域的种类

文本框type=text

密码框type=password

文本区域type=textarea(可输入多行数据)

文件上传框type=file

单选框type=radio

复选框type=checkbox

表单按钮

    提交按钮

    复位按钮

    一般按钮

实现:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <form>
    <input type="text" placeholder="Text" name="text" /># text
    <input type="password" placeholder="password" name="password" /># password
    <textarea placeholder="Textarea" name="textarea" style="resize:none"></textarea># 文本区域
    <input type="file" name="file" /># 文件上传
    <input type="radio" name="Option" value="Option1" /> Option1# 单选框
    <input type="radio" name="Option" value="Option2" /> Option2
    <input type="checkbox" name="Option" value="Option1" /> Option1# 多选框
    <input type="checkbox" name="Option" value="Option2" /> Option2
    <input type="submit" value="Submit" /># submit按钮
    <input type="reset" value="Reset" /># 重置按钮
    <input type="button" value="button" /># 普通按钮
  </form>
</body>
</html>

Flask框架学习笔记之表单基础介绍与表单提交方式

普通按钮下没有js语言支持是无效果的。

这里编写一个简单的js脚本来实现点击button弹出表单中的信息:

function getValue()
{
 var text=document.form1.text1.value;
 alert(text)
}

html程序:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="../static/j.js"></script># 这里插入js脚本
</head>
<body>
  <form name="form1"># 添加表单名字
    <input type="text" placeholder="Text" name="text1" /># 修改text表单名
    <input type="password" placeholder="password" name="password" />
    <textarea placeholder="Textarea" name="textarea" style="resize:none"></textarea>
    <input type="file" name="file" />
    <input type="radio" name="Option" value="Option1" /> Option1
    <input type="radio" name="Option" value="Option2" /> Option2
    <input type="checkbox" name="Option" value="Option1" /> Option1
    <input type="checkbox" name="Option" value="Option2" /> Option2
    <input type="submit" value="Submit" />
    <input type="reset" value="Reset" />
    <input type="button" value="button" οnclick="getValue()" /># 点击就调用getValue()函数
  </form>
</body>
</html>

Flask框架学习笔记之表单基础介绍与表单提交方式

表单的提交方式

GET和POST

    GET方式通过URL提交数据,数据在URL中可以看到。

    POST方式,数据放置在HTML Header中提交

两种提交方式的区别

    GET请求可以被浏览器缓存

    POST所请求的URL可以被缓存,但数据不会被缓存

    POST请求不便于分享

    POST请求没有长度限制

    GET请求的数据暴露在URL中,会带来一些安全问题。

GET方式的适用场合

    单纯的请求数据,不进行其他操作

    表单数据较短,不超过1024个字符

    对安全性要求一般的场合

POST方式适用的场合

    数据不仅仅用于请求,或提交上传数据。

    表单数据过长时

    要传送的数据不是ASCII编码

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
Python采用raw_input读取输入值的方法
Aug 18 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
Python内置函数reversed()用法分析
Mar 20 Python
Python解决八皇后问题示例
Apr 22 Python
python绘制多个曲线的折线图
Mar 23 Python
pycham查看程序执行的时间方法
Nov 29 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Python之字典添加元素的几种方法
Sep 30 Python
python glom模块的使用简介
Apr 13 Python
python内存管理机制原理详解
Aug 12 #Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 #Python
python实现图片压缩代码实例
Aug 12 #Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 #Python
一行Python代码过滤标点符号等特殊字符
Aug 12 #Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 #Python
Django认证系统实现的web页面实现代码
Aug 12 #Python
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
使用python存储网页上的图片实例
2018/05/22 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
初一科学教学反思
2014/01/27 职场文书
合作协议书怎么写
2014/04/18 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
小学思想品德教学反思
2016/02/24 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL