Html实现登录完显示用户名

Html实现登录完显示用户名

实现方式:把用户名和跳转路径进行拼接。简单来说就是登陆完成后,跳转到首页,在路径后面携带一个用户名,在主页面截取,获得用户名!!!

话不多说!!!直接开撸!!

1.首先我们看一下login.html(登录页面)

## **登录表单**
<form id="sun">
<h3>用户登录</h3>
用户:<input type="text" name="name" id="user"><br>
密码:<input type="password" name="pwd"><br>
<input type="button" value="登录" id="tp1"/>
</form>
id=“user” 这个要注意(就是name 的id)

Ajax(和上次不同的)

window.location.href="/CSSSM/html/show.html?"+ $("#user").val()+"";

在这里插入图片描述

2.show.html(主页面)

定义一个接收用户名

<h5 id="YH" ></h5>

主页中Ajax
== 实现结果如下:==

login在这里插入图片描述

接上篇-----------简单SSM登录
下篇--------------关系和非关系数据库差别

  • 15
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
好的,这个任务涉及到前端、后端和数据库。具体的实现步骤如下: 1. 前端部分:创建一个登录页面,包括用户名和密码输入框以及提交按钮。当用户点击提交按钮时,将输入框中的数据通过 POST 请求发送给后端。 2. 后端部分:使用 Flask 框架创建一个接口,接收前端发送的用户名和密码数据,并在数据库中查询是否存在该用户。如果存在,则将用户名存储在 session 中,并重定向到首页;否则返回登录页面。 3. 数据库部分:使用 MySQL 存储用户信息,包括用户名和密码。 4. 首页部分:在首页中使用 Jinja2 模板引擎获取 session 中的用户名,如果存在则显示欢迎信息;否则显示登录链接。 具体的代码实现可以参考以下示例: 1. HTML 登录页面 ```html <!DOCTYPE html> <html> <head> <title>登录</title> </head> <body> <h2>用户登录</h2> <form method="post" action="/login"> <label>用户名:</label> <input type="text" name="username"><br><br> <label>密码:</label> <input type="password" name="password"><br><br> <input type="submit" value="登录"> </form> </body> </html> ``` 2. Flask 后端接口 ```python from flask import Flask, render_template, request, session, redirect, url_for import pymysql app = Flask(__name__) app.secret_key = 'secret_key' # 数据库连接配置 db_config = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': 'password', 'database': 'test' } # 登录接口 @app.route('/login', methods=['POST']) def login(): username = request.form['username'] password = request.form['password'] conn = pymysql.connect(**db_config) cursor = conn.cursor() sql = "SELECT * FROM users WHERE username=%s AND password=%s" cursor.execute(sql, (username, password)) user = cursor.fetchone() cursor.close() conn.close() if user: session['username'] = user[1] return redirect(url_for('index')) else: return render_template('login.html') # 首页 @app.route('/') def index(): username = session.get('username') if username: return render_template('index.html', username=username) else: return redirect(url_for('login')) if __name__ == '__main__': app.run(debug=True) ``` 3. MySQL 数据库表设计 ```sql CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); ``` 4. Jinja2 模板引擎首页 ```html <!DOCTYPE html> <html> <head> <title>首页</title> </head> <body> {% if username %} <h2>欢迎 {{ username }} 登录!</h2> {% else %} <a href="/login">登录</a> {% endif %} </body> </html> ``` 这样,在用户登录成功之后,即可在首页上显示用户的用户名
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值