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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python中使用支持向量机SVM实践
Dec 27 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
python 异或加密字符串的实例
Oct 14 Python
实时获取Python的print输出流方法
Jan 07 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
Django中的静态文件管理过程解析
Aug 01 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Python实现中值滤波去噪方式
Dec 18 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
如何在Python项目中引入日志
May 31 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
php socket通信简单实现
2016/11/18 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js的2种继承方式详解
2014/03/04 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
Python 学习笔记
2008/12/27 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
党员思想汇报范文
2013/12/30 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Linux中sftp常用命令整理
2022/06/28 Servers