php - 喜欢/不喜欢像 FB 这样的系统

标签 php mysql vote

我已经设置好我的表格和我想要的设计......我为我的网站创建一个性感的喜欢/不喜欢系统的唯一方法是它需要的实际 PHP(别担心我写了一堆代码, 它只是不发送)

我的问题是我的代码没有发送到任何表,所以我要问你的问题是我如何真正让它发送到数据库?

这是我到目前为止的代码(连同按钮)

按钮

<form action="up.php">
<input type="image" value="upBtn" name="upBtn" id="upBtn" src="images/add.png"> Like
</form>

实际代码(up.php)

  <?php
    require 'connect2.php';

    if (isset($_POST['upBtn'])) {
               mysql_query("INSERT INTO votes (id, user, upvote, downvote) VALUES ('', '$username', '+ 1', '+ 0')");
               mysql_query("UPDATE searchengine SET rel = rel '+ 1' WHERE id = '$id'");
            }
    ?>

$user name def(在页面顶部,所有这些代码都在)

if (isset($_SESSION['id'])) {
    $userid = $_SESSION['id'];
    $username = $_SESSION['username'];

$id 已经在页面上定义了,因为所有这些都在我希望投票出现的页面上

最佳答案

您应该将“id”作为隐藏字段包含在表单中,因为 session 中的 id 可能不是他们正在投票的 id,例如,如果他们在单独的选项卡中打开另一个帖子,然后投票在之前加载的一个上。另外,您确定 session 变量保存正确吗?根据您的 PHP 配置, session 默认不会启动,以节省资源,您必须调用 session_start()在每个页面的顶部实际开始 session 。

关于php - 喜欢/不喜欢像 FB 这样的系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721377/

相关文章:

javascript - 每天限制 meteor 投票一次

php - 在 php 中回显 JSON 数据

php - Laravel 播种 : date manipulation not working

javascript - PHP JavaScript - 更改选择时重定向

PHP 登录总是返回错误

python - 通过 Python 访问 XAMPP mysql

mysql - Rails 调查样式应用程序 - 显示选项的所有答案

php - 如何修复 codeigniter 中的多重连接

具有多个输入的 PHP 搜索表单

php - 需要支持来确定 cron 作业的查询