За последние 24 часа нас посетили 30929 программистов и 1446 роботов. Сейчас ищут 860 программистов ...

Не могу разобраться с AJAX Help my please.

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

  1. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    PHP:
    1.         $db = Components\Db::getConnection();
    2.         $name = $_POST['fname'];
    3.         echo $name;
    4.         $rno = $_POST['id'];
    5.         $result = $db->prepare('INSERT INTO    compleate SET id_ajax=:id_accept');
    6.         $result->bindParam(':id_accept', $rno);
    7.         $result->execute();
    Так вот это мой accept.php В котором я пытаюсь поймать post запрос... И добавить в базу
    Вот сама отправка ajax

    Код (Javascript):
    1. $('.myClassGetId').click(function() {
    2. var name ='name';
    3.     var rno = 1243;
    4.     $.ajax({
    5.         type: "POST",
    6.         url: "http://pandajob.ru/module/notice/accept.php",
    7.         data: {fname:name, id:rno}
    8.     });
    9. });
    Я не могу отловить в php пост запрос. Я так подозреваю он есть на странице где отправляется аякс. Но как мне поймать его на странице accept ? Как там его мне получить точней потому что нарываюсь на вот такие вот моменты
    Notice: Undefined index: fname in /var/www/pandajob.ru/www/app/View/Modul/Notice/Notice.php on line 18

    Notice: Undefined index: id in /var/www/pandajob.ru/www/app/View/Modul/Notice/Notice.php on line 20

    Собственно вот строки
    PHP:
    1. 18. $name= $_POST['fname'];
    2. 19. echo $name;
    3. 20. $rno = $_POST['id']

    пробовал писать вот так
    PHP:
    1. if (!empty($_POST)) {
    2.         $db = Components\Db::getConnection();
    3.         $name = $_POST['fname'];
    4.         echo $name;
    5.         $rno = $_POST['id'];
    6.         $result = $db->prepare('INSERT INTO    compleate SET id_ajax=:id_accept');
    7.         $result->bindParam(':id_accept', $rno);
    8.         $result->execute();
    9.         }else{echo 'мимо';}
    Но всё время мимо даже когда вызываю обработчик по клику. Кто нибудь объясните что не так делаю ????
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    куда отправляешь, туда и приходит
    Смотри в браузере в консоли разработчика
     
  3. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    там есть POST в и написано accept.php Но сук ошибки нету на этой странице в пост не фига.
    Там даже есть эти значения. !!!! Но не выводит кроме ошибок не чего
    --- Добавлено ---
    Вот если обработчик вызвать на той же странице где и отправляется аякс... То там всё норм. И в базу вносится без проблем. Но я же аякс по урл посылаю не на тек страницу. Как мне перехватить POST на той странице куда запрос отправил... ????
    --- Добавлено ---
    я наверно не понимаю как ajax работает можете мне кто нить вбить это?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @askanim в инструментах разработчика, fiddler или firebug видно что POST запрос отправлен?
    И почему нет проверки if( empty($_POST['id']) === false )
     
  5. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    #5 askanim, 19 май 2016
    Последнее редактирование: 19 май 2016
  6. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Хосподя!
    Да используйте вы уже $.post, что вы глаза мылом натираете?
     
    denis01 нравится это.
  7. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Разобрался уже спасибо)))