За последние 24 часа нас посетили 21973 программиста и 987 роботов. Сейчас ищут 684 программиста ...

2 кнопки и запись/удаление в БД через ajax

Тема в разделе "JavaScript и AJAX", создана пользователем Uint32, 12 июн 2019.

  1. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    скопируйте то что я отправлял, и вставьте полностью.
     
  2. Uint32

    Uint32 Новичок

    С нами с:
    16 дек 2018
    Сообщения:
    45
    Симпатии:
    1
    Скопировал все 1в1, эффект тот же. Где-то что-то упущено, но я не понимаю что именно. Значение переменной url в функции никак не указывает на нужную пшп страницу.
     
  3. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    меня вот это смутило:
    тебе же возвращался массив.
    --- Добавлено ---
    @Uint32 внимание вопрос, тебе в консоле всегда по нажатию кнопки возвращается что???
     
  4. Uint32

    Uint32 Новичок

    С нами с:
    16 дек 2018
    Сообщения:
    45
    Симпатии:
    1
    При нажатии и той, и другой кнопки, в консоле на странице index.php выводится все правильно, если нажата кнопка "го" - привет, если кнопка "стоп" - пока. А на нужной странице server.php всегда выводится условие "елсе", т.е он не видит переменную в глобальном гет.

    Если добавить к функции вывод ошибки: if (xhr.readyState>3 && xhr.status==200) {success(xhr.responseText);}else { handleError(xhr.statusText);}

    То в консоле выводится такое: ReferenceError: handleError is not defined
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    1447928856165230164.jpg

    побить бы тебя:

    исправь server.php так:
    PHP:
    1. <?php
    2. if(isset($_GET['test'])){
    3.     echo 'данные пришли на сервер, сохрани их в базу мудень!!! '.$_GET['test'];
    4. }else{
    5.     echo 'нет такого параметра';
    6. }
    7. ?>
     
  6. Uint32

    Uint32 Новичок

    С нами с:
    16 дек 2018
    Сообщения:
    45
    Симпатии:
    1
    А смысл, это точно такое же условие. Добавил, но на странице server.php снова не определяет - нет такого параметра. Или в базу заносить данные можно только внутри функции JS ?
     
  7. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Парень, ты на кой фиг лазиешь на эту страницу? за тебя это делает функция при нажатии на кнопку, пиши запись в базу. Дальше сам давай.
     
  8. Uint32

    Uint32 Новичок

    С нами с:
    16 дек 2018
    Сообщения:
    45
    Симпатии:
    1
    Блин, так ты бы сразу так и сказал, я то не так понял схему. Епрст =))
     
  9. Uint32

    Uint32 Новичок

    С нами с:
    16 дек 2018
    Сообщения:
    45
    Симпатии:
    1
    Еще вопрос в плане удобства, как мне весь код JS в отдельный файл закинуть. В таком исполнении : <script type='text/javascript' src='/js/form.js'></script> в консоле пишет, что загрузка с источником не удалась. Или создать обычный html и инклудить его ?