Задать вопрос
yl1tko1
@yl1tko1
Начинающий веб программист

Почему после отправки через ajax не видит POST?

Добрый день . Подскажите
Есть форма
<form class="sms-form" >
<input type="hidden" name="ttns" value="<?php echo $page->crm_ttn?>">
<input type="hidden" name="phone" value="<?php echo $page->crm_phone?>">
<button class="sms" type="submit">send</button>
</form>


Я обрабатываю через ajax
function smsSend() {
  var msge  = jQuery('.sms-form').serialize();
  jQuery.ajax({
    type: 'POST',
    url: '/wp-content/themes/twentysixteen/some.php',
    data: msge,
    success: function(data) {
      alert('Отправлено' + data);
    },
    error:  function(xhr, str){
      alert('Возникла ошибка: ' + xhr.responseCode);
    }
  });
  return false;
}


и когда проверяю в файле . some.php "echo $_POST['ttns']";
ничего не выводит . Что я делаю не так?

-----

перебираю нажатие кнопок так
var formSubmi = document.querySelectorAll('.sms');
  for (i = 0; i < formSubmi.length; i++){
  formSubmi[i].addEventListener('click', function(e){
    e.preventDefault();
    smsSend()
  });
  }
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Простой 3 комментария
Ответ пользователя profesor08 К ответам на вопрос (3)
profesor08
@profesor08 Куратор тега PHP
Если ничего не выводит, то сделай var_dump($_POST) и смотри содержимое. Возможно у тебя там пустая строка, а это может значить, что все работает как надо, а проблема в том, что <?php echo $page->crm_ttn?> ничего не выводит.
Ответ написан
Комментировать