所以我有一个用户可以共享内容的网站。我想在用户帖子中添加一个类似的按钮。最聪明/最干净的方法是什么?
现在,我知道我可以使用一个带有两个隐藏表单字段的提交按钮,其中的值包含帖子ID和海报的用户ID。然后我只需使用我的$_SESSION['id']
将其插入LIKES
表中的新行。现在,这不是很有效。我的意思是它的工作和所有,但我想这样做,以便它在页面和数据库中立即更新。它的逻辑过程是什么?有人能引导我朝着正确的方向前进,我需要学习什么吗?是javascript吗? Ajax的?
答案 0 :(得分:0)
对于用户,我认为您的意思是已注册的用户有效会话。
老实说,我知道最好的方法是 ajax ,因为@DarkXphenomenon已经过时了,但我不知道如何将我的方法放在普通的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()