Javascript 用ajax函数触发的php更新数据库
我有一个引导按钮,这个:Javascript 用ajax函数触发的php更新数据库,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,我有一个引导按钮,这个: <button type="button" id="turnOff" class="btn">Turn Off</button> 此函数应将“mode”和“id”插入到包含以下内容的文件“buttonHandler.php”中: <?php include ('sys/class/class.global.php'); $mode = $_POST['mode']; $id = $_POST['id']; set($mode, $id);
<button type="button" id="turnOff" class="btn">Turn Off</button>
此函数应将“mode”和“id”插入到包含以下内容的文件“buttonHandler.php”中:
<?php
include ('sys/class/class.global.php');
$mode = $_POST['mode'];
$id = $_POST['id'];
set($mode, $id);
?>
function set($mode, $id)
{
$result = mysql_query("UPDATE users SET test = '$mode' WHERE id = '$id'");
}
不幸的是,所有这些都没有更新任何东西,我也不明白为什么
如果有人能帮我,那就太好了。
提前感谢。var_dump()
和错误报告应该可以缩小问题的范围,但从我目前看到的情况来看,问题在于您的包含
脚本位于相对于web根目录的/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
检查PHP/MySQL的错误并查看控制台。查询工作正常,但我看不到代码中的错误,因为我直接使用live版本。我在其他文件中使用相同的include,everywhere工作正常。我认为这是Ajax的问题,它没有将模式和id设置为buttonHandler.phpAlso,我使用的是microsoft WebMatrix,我直接使用的是live版本,所以我没有控制台,也不知道如何调试代码,如果您有任何建议,我将不胜感激。谢谢
require 'class.global.php'; // or include of course