2017-07-17 198 views
0

我在页面上有两个按钮:关注并取消关注,如果用户没有关注某人,则会显示关注按钮,反之亦然。我有以下代码,但出于某种原因,只有取消关注按钮的作品。按钮不起作用 - 我点击它并没有任何反应。Python Flask Submit Button Not Working

  if request.method == 'POST': 
      if request.form['submit'] == 'Follow': 
       c.execute("INSERT INTO users_followers(username,following) VALUES(?,?)",(session['username'],username,)) 
      elif request.form['submit'] == 'Unfollow': 
       c.execute("DELETE FROM users_followers WHERE username = ? AND following = ?",(session['username'],username,)) 
      conn.commit() 
      return redirect(url_for("profilepage",username=username)) 

HTML代码:

{%if profile[0][1] == current%} 
{%else%} 
{% if following == True %} 
<form action="/profile/{{username}}" class="form" method="post"> 
    <input class="btn btn--sm type--uppercase" name="submit" style="background: #e74c3c;border-color: #c0392b;color:white;width:100px;" type="submit" value="Unfollow"> 
{%else%} 
    <input class="btn btn--sm type--uppercase" name="submit" style="background: #4a90e2;border-color: #4a90e2;color:white;width:100px;" type="submit" value="Follow"> 
{%endif%} 
<a class="btn btn--sm btn--primary-2 type--uppercase" href="#"><span class="btn__text">Send Message</span></a> 
</form> 
{%endif%} 

回答

2

不打印表单标签,如果following是不正确的。将以下代码移出If语句。

<form action="/profile/{{username}}" class="form" method="post"> 
+0

这是如此明显,但我甚至没有想到这一点。谢谢 :) –

0

你有 “Follow3” assing重视,而不是 “跟随” 改变价值,它应该工作。

value="Follow" 

编辑:添加属性代码

+1

哦,抱歉忘了把它改回来。在此之前它也没有工作。我只是将它改为follow3以查看它是否会执行任何操作 –

+0

没问题,它是否在没有执行命令的情况下工作?我的意思是你是否已经尝试过打印某些东西,如果并没有正常工作? –

+0

对不起,迟到的回应。我在sql执行之前放了一个打印语句,但它不打印。 –