使用PHP插入表单值

时间:2012-09-11 14:03:52

标签: php session-cookies

所以我有一个用户可以共享内容的网站。我想在用户帖子中添加一个类似的按钮。最聪明/最干净的方法是什么?

现在,我知道我可以使用一个带有两个隐藏表单字段的提交按钮,其中的值包含帖子ID和海报的用户ID。然后我只需使用我的$_SESSION['id']将其插入LIKES表中的新行。现在,这不是很有效。我的意思是它的工作和所有,但我想这样做,以便它在页面和数据库中立即更新。它的逻辑过程是什么?有人能引导我朝着正确的方向前进,我需要学习什么吗?是javascript吗? Ajax的?

1 个答案:

答案 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()

中所示 PS,我不知道你想要实现什么。当您单击一个帖子时(仅在您第一次提交时),此代码将显示“like”而不是“提交”按钮。使用它,您可以尝试思考如何调整几个帖子的代码,如何count the total number of likes for each post,如果您希望在mouseover用户喜欢它时显示,请添加{{3}的功能}, 任何你想要的。这取决于你。