注册页面html代码省份,html form表单实现注册页面

#浏览器向服务器提交数据的两种方式:form表单,Ajax,form表单是将数据统一打包发送给server,而Ajax是填写一条数据就发送一次,做一次验证

Title

注册页面

#action指定表单提交的server端的路径,每一个路径都有一个处理的函数,method是提交方式,默认get,get是提交到表头,post是提交到里面,enctype="multipart/form-data"分段往上传

姓名

密码

#password加密显示,text是铭文显示

爱好 音乐电影

#选择兴趣爱好,多选框方的格子

性别: 男女

#单选框圆的,需要加上name才能实现单选功能

省份 #multiple表示可以在下拉条中多选,size表示可选择的最多个数

#这个label对应的内容不能选,这个用的不多

邯郸

保定

石家庄

北京市 #selected表示默认选中北京市

河北省

陕西省

山东省

简介

姓名 #for的值跟下面input 中的id的值相等的话就可以关联起来,只需要点击姓名就可以选中文本框输入

#,

都可以不用了只是增加代码可读性,起作用的是tr,111 #有加粗加黑的效果2221111 #rowspan让这一格占两行22223333 #colspan这一格占两列111122223333111122223333momdadson505018

get和post方法的区别

GET方法就是把客户端的请求内容放在url后面会显示出来,然后打包给服务端

1.提交的键值对,放在地址栏中url后面

2.安全性相对较差

3.对提交内容的长度有限,不能超过2k,但有的浏览器做了扩充,不能超过8k

POST方法在url里面看不到请求信息,但是能在Form Data里看到,相对get要安全一点

1.提交的键值对,不在地址栏

2.安全性相对较高

3.对提交内容的长度理论上无限制

发数据一般用post,请求查看某一个数据的时候(比如请求url)一般用get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端代码: ```html <!DOCTYPE html> <html> <head> <title>野生动物搜索</title> </head> <body> <h1>野生动物搜索</h1> <form action="/" method="POST"> <label for="animal_name">动物名称:</label> <input type="text" id="animal_name" name="animal_name"> <button type="submit">搜索</button> </form> {% if data %} <h2>{{ data.province }}</h2> <iframe src="{{ data.map_url }}" width="800" height="600"></iframe> {% endif %} </body> </html> ``` 在这个页面中,我们添加了一个表,用户可以输入要搜索的野生动物的名称。提交表时,数据将被发送到后端的 Flask 应用程序。如果搜索成功,我们将在页面上显示结果。 后端代码: ```python from flask import Flask, render_template, request from flask_mysqldb import MySQL import json from pyecharts.charts import Map from pyecharts import options as opts app = Flask(__name__) app.config['MYSQL_HOST'] = 'localhost' app.config['MYSQL_USER'] = 'root' app.config['MYSQL_PASSWORD'] = 'password' app.config['MYSQL_DB'] = 'animals_db' app.config['MYSQL_CURSORCLASS'] = 'DictCursor' mysql = MySQL(app) @app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': animal_name = request.form['animal_name'] cur = mysql.connection.cursor() cur.execute(f"SELECT province FROM animals WHERE name='{animal_name}'") result = cur.fetchone() if result: province = result['province'] map_url = generate_map(province) data = {'province': province, 'map_url': map_url} return render_template('index.html', data=data) else: return render_template('index.html', data=None) return render_template('index.html', data=None) def generate_map(province): with open('province_code.json', 'r') as f: province_code = json.load(f) code = province_code[province] m = ( Map() .add("野生动物分布", [(province, 1)], code) .set_global_opts( title_opts=opts.TitleOpts(title="野生动物分布图"), visualmap_opts=opts.VisualMapOpts(is_piecewise=True), ) ) map_url = 'templates/map.html' m.render(map_url) return map_url if __name__ == '__main__': app.run(debug=True) ``` 在这个代码中,我们首先设置了 Flask 应用程序的 MySQL 配置信息。然后,我们定义了一个 `index` 视图函数,它处理用户提交的表数据。在这个函数中,我们从表中获取动物的名称,然后查询 MySQL 数据库以获取该动物的省份信息。如果查询成功,我们使用 `pyecharts` 库生成一个地图,并将其保存到 HTML 文件中。最后,我们将地图的 URL 和省份信息一起返回到 HTML 页面中。 `generate_map` 函数使用一个名为 `province_code.json` 的 JSON 文件,其中包含每个省份的编码。这个文件的内容如下: ```json { "北京市": "110000", "天津市": "120000", "河北省": "130000", "山西省": "140000", "内蒙古自治区": "150000", "辽宁省": "210000", "吉林省": "220000", "黑龙江省": "230000", "上海市": "310000", "江苏省": "320000", "浙江省": "330000", "安徽省": "340000", "福建省": "350000", "江西省": "360000", "山东省": "370000", "河南省": "410000", "湖北省": "420000", "湖南省": "430000", "广东省": "440000", "广西壮族自治区": "450000", "海南省": "460000", "重庆市": "500000", "四川省": "510000", "贵州省": "520000", "云南省": "530000", "西藏自治区": "540000", "陕西省": "610000", "甘肃省": "620000", "青海省": "630000", "宁夏回族自治区": "640000", "新疆维吾尔自治区": "650000", "台湾省": "710000", "香港特别行政区": "810000", "澳门特别行政区": "820000" } ``` 最后,我们可以使用 `flask run` 命令启动应用程序,并在浏览器中访问 http://localhost:5000/ 查看搜索页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值