我已经设置好我的表格和我想要的设计......我为我的网站创建一个性感的喜欢/不喜欢系统的唯一方法是它需要的实际 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/