【发布时间】:2017-06-24 14:27:12
【问题描述】:
我目前有一个包含 2 列的数据库表:照片编号和投票计数。 当在 html 页面上按下相应的照片时,我想增加数据库中的投票计数。另外,我不想转到另一个页面,因为按下照片时会有覆盖内容。 (因此表单标签中没有任何操作。
HTML
<form action="" method="post">
<input id="box1" type="submit">
<input id="result1" name="result1" type="text" value="0"/>
</form>
PHP
<?php
$link = mysqli_connect("localhost", "root", "", "votingcount");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql = "UPDATE vote_result SET vote_count = vote_count + 1 WHERE photo_no=1";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>
运行 php
$(function() {
$('form').bind('submit', function(){
$.ajax({
type: 'post',
url: "insert.php",
data: $("form").serialize(),
success: function() {
}
});
return false;
});
});
我所做的是只允许在数据库中更新第一张照片 vount 计数。但是我还有 7 张其他照片,我还想在点击相应照片时更新相应的投票数。
【问题讨论】:
-
您应该使用 ajax 来执行此操作。有这种可能吗?
-
ajax 将执行来自 db 的每个图像必须有一个 id 然后在单击图像时监听然后更新该图像 ID 的投票
-
请用图片显示html代码
-
@shibon 嗨,我已经更新了 html 的图片。当我点击照片 1 或 2 时,我希望更新相应的投票计数。
-
@MasivuyeCokile 你介意给我看个例子吗?