За последние 24 часа нас посетили 15552 программиста и 1552 робота. Сейчас ищут 889 программистов ...

Проблема с AJAX + PHP

Тема в разделе "PHP для новичков", создана пользователем andrevbnk, 12 май 2018.

  1. andrevbnk

    andrevbnk Новичок

    С нами с:
    30 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте, я изучаю php не так давно и у меня возникли трудности.

    У меня есть AJAX запрос

    Код (Javascript):
    1. $.ajax({
    2.                     url: '../admin/function.php',
    3.                     method: 'POST',
    4.                     data: { test: $(this).val() },
    5.                     success: function(data){
    6.                     console.log('asd'); }
    Я смотрел,он передаёт данные.

    И в fuction.php

    Я пытался вытащить "test" через
    $test = $_POST["test"]; но не работает.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @andrevbnk, похоже, что с путями проблема и до fuction.php запрос даже не доходит. Попробуйте указать абсолютный путь к обработчику.
     
  3. andrevbnk

    andrevbnk Новичок

    С нами с:
    30 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    Запрос доходит до function.php,я проверил Screenshot_1.png Screenshot_2.png
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @andrevbnk, что наблюдаете в ответе на запрос (там же в консоли) и что покажет var_dump($_POST); ?
    --- Добавлено ---
    Стоп!
    method: 'POST', нет свойства method, а есть type
     
  5. andrevbnk

    andrevbnk Новичок

    С нами с:
    30 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    "method: 'POST', нет свойства method, а есть type" Поменял.
    var_dump($_POST);
    Выводит: array(0) { }

    В консоли:
    AND id = 1 main.js:145
    asd main.js:142
     
  6. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Talk is cheap. Show me the code
     
  7. andrevbnk

    andrevbnk Новичок

    С нами с:
    30 апр 2018
    Сообщения:
    6
    Симпатии:
    0
    PHP:
    1.     $test3 = $_POST["test"];
    2.     $sorting = $_SESSION['sort'];
    3.     $conn = connect();
    4.     $sql1 = "SELECT * FROM goods WHERE void = 0 ".$test3." ORDER BY ".$sorting."  ";
    5.     $result = mysqli_query($conn, $sql1);
    6.     if (mysqli_num_rows($result) > 0) {
    7.         $out = array();
    8.         while($row = mysqli_fetch_assoc($result)) {
    9.             $out[] = $row;          
    10.         }
    11.        echo json_encode($out);
    12.     }
    13.     else {
    14.         echo "0";
    15.     }
    16.     mysqli_close($conn);
    Код (Javascript):
    1. $('.sort_genre input:checkbox').click(function(){  
    2.     if ($(this).is(':checked')) {
    3.          $('.sort_genre input:checkbox').not(this).prop('checked', false);
    4.        
    5.        
    6.                  $.ajax({
    7.                     url: '../index.php',
    8.                     type: 'POST',
    9.                     data: { test: $(this).val() },
    10.                     success: function(data){
    11.                     console.log('asd'); }
     
  8. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Код (Javascript):
    1.  data:{ test: $(this).val()},
    Код (Javascript):
    1. $(this).val()
    вообще имеет какое-то значение?
     
  9. andrevbnk

    andrevbnk Новичок

    С нами с:
    30 апр 2018
    Сообщения:
    6
    Симпатии:
    0