PHP/MySQL Like Button

Dan*_*Dan 2 php mysql

我使用以下代码为我的产品页面制作了一个"赞"按钮:

<?php
if('POST' == $_SERVER['REQUEST_METHOD']) {
$sql = "UPDATE table set `likes` = `likes`+1 where `product_id` = '1'";
$result=mysql_query($sql);
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
<input type = "submit" value = "like"/>
</form>
Run Code Online (Sandbox Code Playgroud)

就像一个小问题的魅力激发一样,每次访问页面都会注册"喜欢".

有人可以帮助解释我需要chnage/add,以便只在提交实际表单时才注册新的"赞"吗?

谢谢丹

Bru*_*uce 8

一个更好的解决方案,而不是提交页面和整个页面重新加载将是一个AJAX请求,这就是Facebook'喜欢'的工作方式.

这可以使用jQuery JavaScript库来实现.

大纲将是: -

1)单击按钮

2)发送AJAX请求

3)更新HTML以显示按钮已被单击并阻止重新按下按钮.


dia*_*man 5

<?php
if($_POST['like']) {
$sql = "UPDATE table set `likes` = `likes`+1 where `product_id` = '1'";
$result=mysql_query($sql);
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
<input type = "submit" value = "like" name='like'/>
</form>
Run Code Online (Sandbox Code Playgroud)

这应该有效;-)