精英干员瑕光 2022-03-05 22:28 采纳率: 76.5%
浏览 23
已结题

flask相关一个小问题,请求帮助!!

我希望点击登录按键时向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>


  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月24日
  • 创建了问题 3月5日

悬赏问题

  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题
  • ¥15 打印预览会泄漏纸钱包密码吗
  • ¥15 在hololens1上运行unity项目只有空窗口
  • ¥25 TABLEAU PREP无法打开
  • ¥15 百度帐号问题/centos
  • ¥15 关于#c语言#的问题:求完整代码条件好说
  • ¥100 HALCON DELPHI
  • ¥15 (需要远程,AI不回)VB6二进制文件转换成功,但是C#转换总是失败
  • ¥15 关于#matlab#的问题:有没有什么其他办法能够保证不退出进程(相关搜索:matlab调用)