【发布时间】:2017-02-06 06:04:07
【问题描述】:
我知道这个问题被问了很多,但没有一个答案与我的案例有关,我有一个按钮,点击它应该调用一个 javascript 函数,向它发送一个 php 变量,ajax 会通过 post 调用一个 php 文件和发送该变量,php 文件会更新我的表
所以这里首先是 onclick 事件
<button class="button button6 " onclick="incrementclicks('<?php echo $id; ?>');">increment</button>
它应该向 javascript 函数发送一个名为 $id 的变量
<script type="text/javascript">
function incrementclicks(id) {
$.ajax({
url: "increment.php",
data: "id=" + id,
type: "POST"
});
}
</script>
和 php 文件 increment.php(我 100% 确定它可以很好地连接到服务器)
<?php
require_once 'dbconnect.php';
$db_handle = new DBController();
$id=$_POST["id"];
$q="UPDATE clicks SET linkclicks = linkclicks + 1 WHERE id = '".$id."'";
$result = mysql_query($q);
?>
它不会增加,我不明白我在这里做错了什么
【问题讨论】:
-
页面网络会发生什么?它显示了什么?我的意思是开发者工具>网络
-
在您的 increment.php 中回显 $q 并直接在您的 mysql 中运行(从 cmd 或从 phpmyadmin)。还要检查您的
linkclicks是否为 int? -
我不认为我的 php 文件首先被调用,这是这里的问题
标签: javascript php mysql ajax post