Один вызов Ajax работает, но последний не анализирует данные на странице данных

У меня есть два скрипта, которые анализируют данные. message.php работает нормально, но когда я пытаюсь отправить данные в data.php, я сталкиваюсь с ошибкой:

"Notice: Undefined index: userid in D:\xampp\htdocs\metro\data.php on line 11"

Код:

<script type = "text/javascript">
  function post(){
      var name = document.getElementById("name").value;
      if (name==''){
        swal('Type Your Message','You Cannot Send An Empty Message','error');
        return false;
      }
      else{
        $.ajax
        ({
          type: 'post',
          url: 'message.php',
                data:
          {
             message:name,
             userid: <?php echo $get; ?>
          },
                 success: function (response)
          {
            alert(user);
}
        });
        return false;
      }
  }
</script>


<script type = "text/javascript">
  $(document).ready(function(){

    setInterval(function(){
      $('#show').load('data.php');
    },1000);

  });


</script>
<script type = "text/javascript">
$(document).ready(function(){
  var k =<?php echo $get; ?>;
  if (k!=''){

  $.ajax
  ({
    type: 'post',
    url: 'data.php',
    data:
    {
       "userid": <?php echo $get; ?>
    },
     success: function (response)
    {
      alert(k);
}
  });
  return false;
}

});
</script>

Выдается ошибка:

Notice: Undefined index: userid in D:\xampp\htdocs\metro\data.php on line 11

Ваш $('#show').load('data.php'); -> setInterval(function(){$('#show').load('data.php'); },1000); }); не отправляет userid значение в post, как ваши два других $.ajax() вызова.

Sean 17.02.2019 07:40

@Sean, я отправляю данные в data.php, проверяю последний скрипт, где код $.ajax ({ type: 'post', url: 'data.php', data: { "userid": <?php echo $get; ?> }, успех: функция (ответ) { alert(k); } });

Mujahid Farooq 17.02.2019 07:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
41
1

Ответы 1

В коде ajax, вызывающем data.php, вы должны внести следующие изменения:

data:
   {
      userid: '<?php echo $get; ?>'
   },

Вы пропустили кавычки из значения переменной, а также добавили кавычки при определении ключа. Надеюсь, это поможет вам.

я также пробовал это, но это не работает выше в ajax-вызове message.php, это работает нормально, но вниз, когда я анализирую данные в data.php, он все равно не работает userid: <?php echo $get; ?>

Mujahid Farooq 17.02.2019 08:58

можете ли вы проверить консоль -> сеть -> нажмите на ajax -> выберите Params -> проверьте, передается ли значение идентификатора пользователя в вашем запросе ajax

Rohit Mittal 17.02.2019 09:08

Другие вопросы по теме