1

我有我的表格和我想要的设计......我为我的网站创建一个性感的喜欢/不喜欢系统的唯一方法是它需要的实际 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 已经在页面上定义,因为所有这些都在我希望投票出现的页面上

4

2 回答 2

1

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

于 2011-07-17T02:03:50.140 回答
0

尝试添加method="post"到表单标签。如果它仍然不起作用,您应该在 if 语句中放置一些调试代码,以查看您的查询是否实际正在运行。

于 2011-07-17T01:38:44.807 回答