Я пытаюсь передать значение переменной из js в php, используя следующий код по примеру:
$(document).on('click', '#editBtn', function(){
// Здесь код для получения значения ID строки
var ID = $(this).closest('tr').find("input.table__text--input[name='ID']").val();
$.ajax({
type: "POST",
url: "./include/popup/dbselect.php",
data: {'ID': 'ID'},
success: function(responseText) {
console.log(ID);
},
error: function(){
console.log('ERROR');
}
});
});
Значение переменной я нахожу на странице при нажатии на ссылку. Далее это значение я хочу использовать в php запросе, чтобы вывести из бд данные. Я пытаюсь передать его в файл, где содержится скрипт для вывода данных из бд. В консоль выводится правильное значение. Но оно не передается в php. В чем может быть причина?
data: {'ID': 'ID'},Здесь передается строка. Уберите кавычки, чтобы передавалась переменная. – Anton Mironov Jan 18 '23 at 13:57$ID = $_POST['ID']; echo $ID; – mkorosty Jan 18 '23 at 14:16
console.log(responseText)делать.... к тому же, можно посмотреть в консоли вернулось ли что-то от сервера - на вкладке Network в доп. вкладке Ответ (Response). Ещё можно использовать отладку в PHP чтобы убедиться что приходит ли что-то или нет – Алексей Шиманский Jan 18 '23 at 14:19