我有一个简单的PHP / MySQL计数器,它会逐渐增加我的SQL数据库中的值。目前,每次刷新页面时都会触发此脚本,这意味着每次刷新页面时该数字都会增加1。我想改变它,只有在按下按钮时它才会增加。
这是我的PHP代码:
<?php
error_reporting(0);
include("config.php");
// get click details based on ID
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE id='1'";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
$sql = "UPDATE ".$SETTINGS["data_table"]." SET clicks=clicks+1 WHERE id='1'";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
?>
这是我想把它绑在一起的按钮:
<div class="content">
<span id="button">Click Me</span>
</div>
关于如何实现这一目标的任何想法?谢谢!
答案 0 :(得分:0)
选项#1(简单):
单击按钮重新加载页面:
<span id="button" onclick="javascript: location.reload();">Click Me</span>
选项#2:
这是jQuery AJAX的一个例子:
<script type="text/javascript">
<!--
function inc_counter()
{
$.ajax({
url: "inc.php",
context: document.body
}).done(function() {
alert('incremented');
});
return false;
}
-->
</script>
<span id="button" onclick="javascript:return inc_counter();">Click Me</span>