【问题标题】:Using PHP to insert form values使用 PHP 插入表单值
【发布时间】:2012-09-04 11:48:12
【问题描述】:

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

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

【问题讨论】:

标签: php session-cookies


【解决方案1】:

我假设您指的是具有活动会话注册用户。

说实话,我知道最好的方法是 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,我不知道你还想实现什么。当您为单个帖子单击此代码时(仅在您第一次提交时),此代码将显示“喜欢”而不是提交按钮。使用它,您可以尝试考虑如何调整多个帖子的代码,如何count the total number of likes for each post,如果您想在mouseover 时显示哪些用户喜欢它,请添加remove the like 的功能,任何您想要的。这取决于你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2013-01-18
    • 2015-08-31
    • 2020-03-25
    • 2013-05-09
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多