2017-07-17 154 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執行之前放了一個打印語句,但它不打印。 –