我希望点击登录按键时向flask提交数据,并且根据返回的参数决定是否弹出弹窗提示。
但是当我实际操作时似乎优先判断了这个JS然后才得到flask返回的参数。
请问该如何修改?谢谢各位!!
@app.route('/login',methods=['GET','POST'])
def getdata():
name = request.form.get('name')
password = request.form.get('pasword')
sb = ''
sql_path = './s.accdb' # 暂时使用access
connection = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + sql_path)
con = connection.cursor()
sql = 'select ID,user_name,user_password from user_list'
data = list(con.execute(sql).fetchall())
name_list = [i[1] for i in data] # 获取所有用户名
connection.close()
if name in name_list and password == data[name_list.index(name)][2]: #找得到这个账号
return render_template('register.html' , name = name)
else:
return render_template('register.html',sb='nono')
<span>
{% if name %}
<h2>欢迎回来,{{name}}</h2>
{% else %}
<form method="post" action="login">
用户 : <input name="name" type="text" size="15" maxlength="30" placeholder="请输入账号"><br>
密码 : <input name="pasword" type="password" size="15" maxlength="30" placeholder="请输入密码"><br>
<input type="submit" value="登录" style="position: absolute;width:40%;left:10px;" onclick="noname()"/></form>
<a href="zhuce"><button style="right:10px;position: absolute;width:40%;">注册</button></a>
{% endif %}
</span>
<script>
var x='十万个为什么'
document.getElementById("intent_1").innerHTML = x
{%if sb =='nono'%}
function noname(){
}
{% else %}
function noname(){alert('不存在该账号')}
{%endif%}
</script>