Как отсортировать цикл PHP без обновления страницы, используя JQUERY - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь отправить переменные, используя ajax, на страницу php, поэтому, когда я нажимаю кнопку, отправленная переменная обновляется до страницы без ее обновления.

У меня есть кнопка с именем #toshow, и при нажатии,?show=okay будет отправлено как сообщение.

$('#toshow' ).click( function( e ) {
  $.post('?show=okay')
  .done(function(data) {
  });
});

и на моем php

if(isset($_POST['show']) && $_POST['show']) {
  echo $_POST['show'];
}

Я нажимаю кнопку, но она не показывает текст «все в порядке».Что еще мне нужно добавить, чтобы сделать эту работу?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Вы отправляете переменную "show" в части запроса URL, затем вы должны извлечь ее из глобальной переменной $ _GET ... check ...

$('#toshow' ).click( function( e ) {
  $.post('', {"show": "okay"})
  .done(function(data) {
      console.log(data);
  });
});

https://api.jquery.com/jquery.post/#jQuery-post-url-data-success-dataType

0 голосов
/ 26 января 2019

Все, что вы печатаете с помощью echo в PHP, будет доступно (если не возникнет ошибка) в переменной JavaScript data в обратном вызове функции .done(). Таким образом, вам нужно реализовать этот обратный вызов для отображения возвращенного текста там, где он должен отображаться.

Пример:

.done(function(data) {
    document.write(data);
});

Кроме того, способ отправки параметра show на сервер (как часть URL) - это метод GET, а не POST. Если вы хотите использовать метод POST, передайте данные в качестве второго аргумента функции $.post():

$.post('', {
    show: 'okay'
})
    .done(...)
...