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的Tornado框架异步编程入门实例
Apr 24 Python
Python的Django框架中的表单处理示例
Jul 17 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
代码分析Python地图坐标转换
Feb 08 Python
利用python在excel里面直接使用sql函数的方法
Feb 08 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python中编写函数并调用的知识点总结
Jan 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
Python多线程编程(五):死锁的形成
2015/04/05 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
详解python读取和输出到txt
2019/03/29 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
python3获取当前目录的实现方法
2019/07/29 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
医院办公室主任职责
2013/12/29 职场文书
银行求职信怎么写
2014/05/26 职场文书
汽车广告策划方案
2014/05/31 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers