使用由ajax函数触发的php更新数据库

时间:2016-03-05 16:54:04

标签: javascript php jquery ajax twitter-bootstrap

我有一个引导按钮,这个:

<button type="button" id="turnOff" class="btn">Turn Off</button>

将ajax函数调用到&#34; bootstrap.min.js&#34;。

这是ajax函数:

$('#turnOff').click(function () {
    $.ajax({ method: "POST",
            url: "/sys/class/buttonHandler.php", 
            data: {mode: 0 , id: 2 }
           });
});

此功能应该&#34;插入&#34; &#39;模式&#39;并且&#39; id&#39;进入文件&#34; buttonHandler.php&#34;其中包含以下内容:

<?php
include ('sys/class/class.global.php');
$mode = $_POST['mode'];
$id = $_POST['id'];
set($mode, $id);
?>

功能&#34; set()&#34;进入另一个php,&#34; class.global.php&#34;这是唯一具有经过验证和工作的数据库访问的PHP,它具有以下特点:

function set($mode, $id)
{
    $result = mysql_query("UPDATE users SET test = '$mode' WHERE id = '$id'");
}

不幸的是,所有这些都没有更新任何内容,而且我无法理解原因。

如果有人可以帮助我,那会很棒。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

var_dump()和错误报告会缩小问题范围,但从目前为止我看到的问题是您的问题。

您的脚本位于/sys/class/buttonHandler.php,相对于网络根目录。

在该脚本中,您可以:

include ('sys/class/class.global.php');

以便路径在服务器上评估:

WEBROOT . '/sys/class/sys/class/class.global.php'

这可能不是你的想法。

使用require你可能会得到同样的信息。

所以你很可能只需要:

require 'class.global.php';    // or include of course