Здравствуйте, я изучаю php не так давно и у меня возникли трудности. У меня есть AJAX запрос Код (Javascript): $.ajax({ url: '../admin/function.php', method: 'POST', data: { test: $(this).val() }, success: function(data){ console.log('asd'); } Я смотрел,он передаёт данные. И в fuction.php Я пытался вытащить "test" через $test = $_POST["test"]; но не работает.
@andrevbnk, похоже, что с путями проблема и до fuction.php запрос даже не доходит. Попробуйте указать абсолютный путь к обработчику.
@andrevbnk, что наблюдаете в ответе на запрос (там же в консоли) и что покажет var_dump($_POST); ? --- Добавлено --- Стоп! method: 'POST', нет свойства method, а есть type
"method: 'POST', нет свойства method, а есть type" Поменял. var_dump($_POST); Выводит: array(0) { } В консоли: AND id = 1 main.js:145 asd main.js:142
PHP: session_start(); $test3 = $_POST["test"]; $sorting = $_SESSION['sort']; $conn = connect(); $sql1 = "SELECT * FROM goods WHERE void = 0 ".$test3." ORDER BY ".$sorting." "; $result = mysqli_query($conn, $sql1); if (mysqli_num_rows($result) > 0) { $out = array(); while($row = mysqli_fetch_assoc($result)) { $out[] = $row; } echo json_encode($out); } else { echo "0"; } mysqli_close($conn); Код (Javascript): $('.sort_genre input:checkbox').click(function(){ if ($(this).is(':checked')) { $('.sort_genre input:checkbox').not(this).prop('checked', false); $.ajax({ url: '../index.php', type: 'POST', data: { test: $(this).val() }, success: function(data){ console.log('asd'); }
Код (Javascript): data:{ test: $(this).val()}, Код (Javascript): $(this).val() вообще имеет какое-то значение?