Я пытаюсь передать переменную javascript, которую я получаю, когда кнопка нажата на php, а затем запустите запрос mysql. Мой код:Как передать переменную javascript в php с помощью ajax
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;
}
?>
Я этого не делал раньше, поэтому не знаю, почему это не работает. Какие-либо предложения? EDIT: Возможно, я недостаточно объяснил себя. Я понимаю, что php - это серверная сторона, а javascript - клиентская. У меня есть диаграмма org, которая отображается с использованием javascript на основе всей информации, сохраненной в моем db. Мне нужно сделать следующее: при нажатии одной из кнопок javascript (редактировать, удалять, добавлять) получить идентификатор активного узла и использовать его как переменную в php для запуска запроса. Например, удалите строку в db. Каков наилучший способ сделать это?
Это ваш PHP или он находится в файле tree.php? – putvande
Код PHP выполняется при загрузке страницы, содержащей код JavaScript, а не при выполнении Ajax-вызова (если это было вашим намерением). Посмотрите на * сгенерированный код JS. Вы увидите, что содержимое обратного вызова 'success' пуст. Пожалуйста, объясните, чего вы пытаетесь достичь, чтобы мы могли помочь вам лучше. –