input标签的值只能两位小数_Day51 HTML表格表单标签、flask框架

目录

  • 表格标签
  • 表单标签
    • action标签
    • input标签
    • select标签
    • textarea标签
  • form表单提交文件需要注意
  • flask框架

1、表格标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表格标签</title><meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
<!--    cellpadding:文字距离边框的距离border:边框厚度--><table border="7" cellpadding="5"><thead>
<!--        一个tr就是一行--><tr>
<!--                th加粗的表头--><th>username</th><th>password</th><th>hobby</th></tr></thead><tbody><tr>
<!--                td不加粗的文本--><td>jason</td><td>123</td><td>read</td></tr><tr><td>egon</td><td>123</td><td>tea</td></tr><tr>
<!--                colspan占左右两个空格,水平方向--><td colspan="2">tank</td></tr><tr>
<!--                rowspan占上下两个空格,竖直方向--><td rowspan="2">jack</td><td>password</td><td>playing</td></tr><tr><td>test</td><td>test</td></tr></tbody></table>
</body>
</html>"""
@version:3.8
@author:Dinding
@file:01 表格标签.py
"""

6520f68785cbc94197efd125898f6a82.png

2、表单标签

用于获取前端用户输入的数据(用户输入的、上传的、选择的),基于网络发送给后端服务器。在该form标签内部书写的获取用户的数据都会被form标签提交

1、action标签

action:控制数据提交的后端路径-给哪个服务端提交数据
1、action为空:默认是朝当前页面所在的url提交数据
2、写全路径:https://www.luffycity.com/,朝路飞服务器提交
3、只写路径后缀:action='/index/',会自动识别出当前页面所在的后端服务器的ip和port并拼接到前面,即host:port/index/-->

2、input标签

获取用户输入的标签,一般input标签要配合label标签一起使用,input不跟label关联也没问题。
第一种方式:将input标签写在label标签内:
<p>
<label for="d1"> <!--for="d1"表示这个label标签下面包的是id=“d1”的标签-->
username:<input type="text" id="d1" name="username">
</label>
</p>
第二种方式:通过input标签的id关联上label标签即可,无需嵌套
<p>
<label for="d2">password:</label>
<input type="password" id="d2" name="password">
</p>

input标签的类型:
text:普通文本
password:密文
date:日期 submit:提交按钮,用来触发form表单提交数据的动作,如果没有指定按钮的文本内容,不同的浏览器打开之后可能渲染的文本内容会不一致,需要指定value button:就是一个普通的按钮,本身没有任何的功能,但是它是最有用的,学完js之后可以给它自定义各种功能。
reset:重置内容
radio:单选
checked:默认选中,checked=“checked” ;当标签属性名和属性值一样时,简写成checked
checkbox:多选
file:获取文件
hidden:隐藏当前框,钓鱼网站就会用到
<p>你看不到我,隐藏了:
<input type="hidden">
</p>

针对用户输入的标签:
1、加上value="defaultvalue",就是默认值,默认显示成defaultvalue,最终获取到的数据就是这里的defaultvalue。
2、加上disabled属性,就是只能看,不能改了,禁用。例如当我们修改密码的时候,用户名只能看不能改,需要修改的是密码。
3、readonly属性跟disabled差不多,也是只能看不能改。
<p>
<label for="da">
disable:<input type="text" id="da" name="disable" disabled value="disable">
</label>
</p>

3、select标签

默认是单选,加multiple可变成多选

4、textarea标签

用来获取大段文本:
<p>自我介绍:
<textarea name="" id="" cols="30" rows="10"></textarea>
</p>

3、form表单提交文件需要注意:

  1. method必须是post
    如果不写,默认是get,但是我们这里是要提交用户输入或选择的数据给服务器,所以需要指定为post方式
    <form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">
  2. enctype="multipart/form-data"
    enctype类似于数据提交的编码格式,默认是urlencoded,只能够提交普通的文本数据,formdata就可以支持提交文件数据,这样上传的csv、Excel文件我们就能获取到了。

表单代码总结:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>表单标签</title><meta name="viewport"content="width=device-width,initial-scale=1">
</head>
<body><h1>注册页面</h1><form action="http://127.0.0.1:5000/index/" method="post" enctype="multipart/form-data">
<!--        一般input要配合label一起使用,不一起使用也可以。有两种写法:一种嵌套,一种不嵌套-->
<!--        label和input标签都是行内标签会出现在一行内,可以用一个p标签包裹一下--><p><label for="d1">username:<input type="text" id="d1" name="username"></label></p><p><!--label标签是为了给input标签加一个标识--><label for="da">disable:<input type="text" id="da" name="disable"  value="disableqw"></label></p><p>你看不到我,隐藏了:<input type="hidden"></p><p><label for="d2">password:</label><!--type=password表示输入密码的时候为星号*--><input type="password" id="d2" name="password"></p><p><label for="d3"><!--type=date,输入框内会有日期可供选择-->birth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<input type="date" id="d3" name="birthday"></label></p><p>gender:
<!--        <input type="radio" name="gender" checked="checked">男生当标签的属性名和属性值一样时,可以简写,例如checked--><input type="radio" name="gender" value="male" checked>男生<input type="radio" name="gender" value="female">女生<input type="radio" name="gender" value="other">其他</p><p><input type="submit" value="注册"><input type="button" value="按钮"></p><p>hobby:<input type="checkbox" name="hobby" value="read" checked>read<input type="checkbox" name="hobby" value="BD">BD<input type="checkbox" name="hobby" value="tea">tea<input type="checkbox" name="hobby" value="football">football<input type="checkbox" name="hobby" value="basketball">basketball</p><p>province1:<select name="multipleselect" id=""><option value="sz">深圳</option><option value="gz">广州</option><!--默认选中的是成都--><option value="cd" selected>成都</option><option value="sh">sh</option></select></p><p>province:<!--多选,加一个multiple--><select name="" id="" multiple><option value="">深圳</option><option value="" selected>广州</option><option value="" selected>成都</option><option value="">sh</option></select></p><p>province2:<select name="" id=""><!--双层嵌套--><optgroup label="sh"><option value="">fudong</option><option value="">fudong1</option><option value="">fudong2</option></optgroup><optgroup label="sh1"><option value="">chaoyang</option><option value="">chaoyang1</option><option value="">chaoyang2</option></optgroup><optgroup label="sh2"><option value="">111</option><option value="">222</option><option value="">333</option></optgroup></select></p><p>上传文件:
<!--            multiple支持上传多个文件--><input type="file" name="myfile" multiple></p><p>自我介绍:<textarea name="info" id="123" cols="30" rows="10"></textarea></p><p><input type="submit" value="注册"></input></p><p><input type="button" value="按钮-好玩的普通按钮"></p><p><input type="reset" value="重置"></p><button>提交数据</button></form><!--    输入框的提示--><input type="text" placeholder="用户名提示"></body>
</html>

4、FLASK框架

通过搭建flask框架,可以获取到前端表单中用户输入或者选择的数据。

from flask import Flask,request
app=Flask(__name__)# 当前url既可以支持get请求也可以支持post请求,如果不写默认只能支持get请求。
# 装饰器
@app.route('/index/',methods=['GET','POST'])
def index():print(request.form)  # 打印出了form表单提交过来的非文件数据# 前端用户输入内容点击注册后,这里就会获取到键值对数据,如下:# 这里要补充两点# 1、这个地方打印能获取到数据的肯定是标签加上了name属性的,如果说提交的数据在这里没有,那么要检查是否给标签加了name属性# 2、那些用户选择的,不需要用户输入的标签,需要我们给这些值添加一个value值,不然我们获取到的键值对数据无法取到正确的值。# <input type="radio" name="gender" value="male" checked>男生# 获取到的数据:# ImmutableMultiDict([('username', ''), ('password', ''), ('birthday', ''), ('gender', 'male'), ('hobby', 'read'), ('myfile.png', 'Track My Tasks.xlsx')])# POST /index/ HTTP/1.1ImmutableMultiDict([])# 文件数据需要单独获取:print(request.files)# ImmutableMultiDict([('myfile.png', <FileStorage: 'Track My Tasks.xlsx' ('application/octet-stream')>)])file_obj=request.files.get('myfile.png')   # 这里的myfile就是我们自己设置的name属性print(file_obj.name)file_obj.save(file_obj.name)return 'OK'app.run()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webservice 参数太大_手把手系列:常用数据交换方案Web Service接口处理法

手把手系列&#xff1a;常用数据交换方案之Web Service接口处理法Web Service是一个SOA(面向服务的编程)的架构&#xff0c;是一个平台独立的&#xff0c;低耦合的&#xff0c;基于可编程的web的应用程序&#xff0c;可使用开放的XML标准来描述、发布、发现、协调和配置这些应用…

点击事件为什么会失效_Spring事务原理?事务在方法间如何传播?为什么会失效?...

推荐学习疯狂膜拜&#xff01;阿里出品Spring Security王者晋级文档肝了十天半月&#xff0c;献上纯手绘“Spring/Cloud/Boot/MVC”全家桶脑图前言事务我们都知道是什么&#xff0c;而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发&#xff0c…

wcdma系统随机接入过程的流程图_招聘电信协优初中级优化工程师、联通系统高级...

点击上方“通信人才网” 订阅&#xff01;招聘岗位招聘职位&#xff1a; 电信协优初中级优化工程师岗位类型&#xff1a;5G无线网络优化,4G-LTE无线网络优化,无线网优项目负责人,DT/CQT测试与分析,2G/3G无线网络优化工作地点&#xff1a; 西宁市,果洛藏族自治州,海南藏族自治州…

基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...

写在面前大家好&#xff0c;我是小智&#xff0c;智能制造之家号主~经常有朋友关注到PLCSIM、SIMIT、Amesim、NX MCD、 Process Simulate、Plant Simulation等&#xff0c;但都不知道它们到底做啥的~因此今天对西门子仿真与虚拟调试进行整体介绍&#xff0c;力求让小白也能熟悉…

三星ml1660拆机图解_炫龙DD2拆机,高性能的背后是怎样的面容?

双内存插槽 如标题所说&#xff0c;今天为大家带来炫龙DD2的图解拆机&#xff0c;废话少说&#xff0c;直接进入主题吧&#xff01;笔者对炫龙毁灭者DD2进行了简单拆解&#xff0c;拆解方式为打开D壳&#xff0c;查看散热模组和各部分硬件。炫龙毁灭者DD2延续了品牌一贯传统&am…

目录页码错误未定义书签怎么解决_目录页码对不齐应该怎么办?这2种方法,工作效率大增...

在制作文档目录时&#xff0c;你有没有遇到下图情况&#xff1a;右侧页码不对齐或者左侧文本不对齐&#xff0c;你一般是如何处理的&#xff0c;与大家分享相关的2种解决办法。工作效率大增&#xff01;1、目录页码不对齐该怎么办&#xff1f;遇到这种情况&#xff0c;一般是制…

权限丢失_不要让任何“账户权限”问题困扰你!

在Win10系统使用中时不时被“账户权限”问题困扰&#xff1f;别怕&#xff0c;有我呢~关闭更改系统相关设置时的通知不愿被安装软件、更改Windows设置时弹出的通知所打扰时&#xff0c;可以搜索【UAC】&#xff08;若没有搜索框&#xff0c;请使用【Win】【Q】快捷键调出&#…

卡方分布分位数_卡方检验和精确概率法及两两比较

看过许多统计教程&#xff0c;这篇是我最推荐的介 绍数值变量如果服从正态分布&#xff0c;采用均数标准差进行统计描述&#xff0c;采用方差分析进行组间比较&#xff0c;如果组间差异有统计学意义&#xff0c;进一步采用LSD法(也可以是其它方法)进行两两比较。如果不服从正…

arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取

由于种种原因&#xff0c;可能涉及到要对ArcGIS属性字段进行合并、分割、提取等操作&#xff0c;我们可以在Excel中进行运算&#xff0c;然后连接到ArcGIS中&#xff0c;这里主要介绍下通过属性表字段计算器的操作方法。目标① 合并“名称”、“代码”字段内容到新建字段“用地…

ds排序--希尔排序_图解直接插入排序和希尔排序

前言这次我们介绍插入类排序中的 直接插入排序 和 希尔排序 。对于直接插入排序&#xff0c;虽然它的时间复杂度也是 O(n^2) &#xff0c;但是在元素 有序或近乎有序 的情况下&#xff0c;时间复杂度可以降为 O(n) &#xff0c;效率比 O(nlogn) 的算法还要高。然而对于大规模的…

jsf 配置_JSF Tomcat配置示例

jsf 配置JavaServer Faces (JSF)是一个Web应用程序框架&#xff0c;旨在简化基于Web的用户界面的开发集成。 它用于开发和构建服务器端用户界面组件&#xff0c;并在Web应用程序中使用它们。 JSF技术基于Model-View-Controller (MVC)架构&#xff0c;并且通过在页面中使用可重用…

无法加载可扩展计数器_多核可扩展计数器

无法加载可扩展计数器到处都需要计数器&#xff0c;例如&#xff0c;查找应用程序的关键KPI&#xff0c;应用程序的负载&#xff0c;服务的请求总数&#xff0c;用于查找应用程序吞吐量的一些KPI等。 由于所有这些需求&#xff0c;并发复杂性也增加了&#xff0c;这使这个问题…

linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

引言&#xff1a;在linux系统中&#xff0c;如果忘记了MySQL的root密码&#xff0c;有没有办法重新设置新密码呢&#xff1f;答案是肯定的&#xff0c;下面教大家一个比较简单的重置MySQL root密码的办法&#xff1a;1、编辑MySQL配置文件my.cnf系统运维www.osyunwei.com温馨提…

mysql中cast函数_mysql中cast函数的使用 用于强制类型转换 (转载)

例子&#xff1a;SELECTstr_to_date(concat(year(a.tb_time),date_format(a.tb_time,%m),01),%Y%m%d) tb_time,cast(a.category_id as char) category_id,a.category_name,sum(a.tendered_sum)/sum(a.winbid) tendered_sum,sum(a.winbid_sum)/sum(a.winbid) winbid_avgfrom( SE…

dht11温湿度传感器_Arduino不调用库实现DHT11数据读取

DHT11概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器&#xff0c;它应用专用的数字模块采集技术和温湿度传感技术&#xff0c;确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件&#xff0c;并与一个高性…

rete_RIP RETE时间来获得PHREAKY

rete我刚刚完成了有关新规则算法PHREAK的高级文档&#xff0c;PHREAK是混合推理中的一个文字游戏。 它仍然有点粗糙和高水平&#xff0c;但希望仍然很有趣。 它建立在ReteOO之上&#xff0c;非常好阅读。 ReteOO算法 ReteOO是在3、4和5系列发行版中开发的。 它采用了RETE算法并…

java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

当Java应用程序消耗大量内存时&#xff0c;它本身就会出现问题&#xff0c;并可能导致GC压力增加和GC暂停时间过长。在我之前的一篇文章中&#xff0c;我讨论了Java中常见的内存浪费源&#xff1a;重复字符串。两个 java.lang.String 对象&#xff0c; a 并 b 在重复时 a ! b &…

批处理 设置电脑最佳性能_批处理最佳做法

批处理 设置电脑最佳性能大多数应用程序至少具有一个批处理任务&#xff0c;在后台执行特定的逻辑。 编写批处理作业并不复杂&#xff0c;但是您需要了解一些基本规则&#xff0c;我将列举一些我发现最重要的规则。 从输入类型的角度来看&#xff0c;处理项目可以通过轮询处理…

JVM体系结构:JVM类加载器和运行时数据区

各位读者好&#xff01; 在JVM系列的上一篇文章中&#xff0c;开发人员了解了Java虚拟机&#xff08;JVM&#xff09;及其体系结构。 本教程将帮助开发人员正确回答以下主题的问题&#xff1a; ClassLoader子系统 运行时数据区 1.简介 在继续之前&#xff0c;让我们看一下Ja…

mysql5.6特性_MySQL5.6新版本特性

MySQL已发布新的系列版本5.6.x&#xff0c;如果打算升级的朋友可以尝试&#xff0c;虽然目前没有收到新版本的使用反馈&#xff0c;但凭借MySQL占据市场份额来看&#xff0c;新版本的确值得期待。五大特性&#xff1a;优化器的改进MySQL Optimizer 团队做了大量的工作为了不断的…