2012-09-11 22 views
-1

所以我有一個用戶可以共享內容的網站。我想爲用戶帖子添加一個類似的按鈕。最聰明/最乾淨的方法是什麼?使用PHP插入表單值

現在,我知道我可以使用帶有兩個隱藏表單域的提交按鈕,其值包含帖子ID和海報的用戶ID。然後,我只需使用我的$_SESSION['id']將其插入LIKES表中的新行。現在,這不是很有效。我的意思是它的工作和所有,但我想這樣做,以便即時更新頁面和數據庫。它的邏輯流程是什麼?有人能帶領我走向正確的方向,我需要學習什麼?它是JavaScript嗎?阿賈克斯?

+0

http://api.jquery.com/jQuery.ajax/ –

回答

0

按用戶我假設你的意思是註冊用戶活動會話

說實話,我知道做這件事的最好方法是ajax as @DarkXphenomenon sugested,但我不知道如何將我的方法放在純php中。

<?php 
    if (is_int($_POST['postnumber'])) { 
     mysqli_query($connected,"INSERT INTO likes (userid, postid) 
     VALUES ('".mysqli_real_escape_string($connected,$_SESSION['userid'])."',".$_POST['postnumber'].")"); 
     echo "Liked"; 
    } else { 
?> 
<form> 
    <input type="hidden" name="postnumber" value="3456"> 
    <input type="submit" value="Like"> 
</form> 
<?php 
    } 
?> 

注:$connected應該是一個鏈接所看到的mysqli_real_escape_string()mysqli_query()

PS,我不知道你要實現什麼。當您單擊一個帖子(僅在您首次提交時)時,此代碼將顯示「喜歡」而不是提交按鈕。使用它,你可以嘗試考慮如何適應幾個帖子的代碼,如何count the total number of likes for each post,如果你想顯示什麼時候mouseover哪些用戶喜歡它,添加能力remove the like,任何你想要的。這取決於你。