【发布时间】:2013-12-01 18:22:14
【问题描述】:
我正在尝试将单击按钮时获得的 javascript 变量传递给 php,然后运行 mysql 查询。我的代码:
function ajaxCall(nodeID) {
$.ajax({
type: "POST",
url: "tree.php",
data: {activeNodeID : nodeID},
success: function(data) {
alert("Success!");
}
}
);
}
function onButtonClick(e, data) {
switch (data.name) {
case "add":
break;
case "edit":
break;
case "delete":
nodeid = data.context.id;
ajaxCall(nodeid);
//query
break;
}
}
<?php
if (isset($_POST['activeNodeID'])) {
$nodeid = $_POST['activeNodeID'];
}
else {
$nodeid = 0;
}
?>
我以前没有这样做过,所以我不确定为什么这不起作用。有什么建议么? 编辑:也许我没有很好地解释自己。我意识到 php 是服务器端,而 javascript 是客户端。我有一个使用 javascript 显示的组织结构图,所有信息都保存在我的数据库中。我需要做的是:当单击其中一个 javascript 按钮(编辑、删除、添加)时,获取活动节点的 ID 并将其用作 php 中的变量来运行查询。例如,删除数据库中的行。最好的方法是什么?
【问题讨论】:
-
那是你的 PHP 还是 tree.php 文件中的?
-
PHP 代码在您加载包含 JavaScript 代码的页面时执行,而不是在进行 Ajax 调用时执行(如果这是您的意图)。查看生成的 JS 代码。你会看到
success回调的内容是空的。请说明您要达到的目标,以便我们更好地帮助您。
标签: javascript php ajax variables