Отправка значения переменной с помощью ajax для php - PullRequest
2 голосов
/ 02 июля 2011

Я использую вызов $.ajax для отправки данных на страницу PHP:

$.ajax({
  type: 'POST',
  url: "ajax_more.php",
  data: "userid=1"

});

В ajax_more.php Я пытаюсь прочитать значение идентификатора пользователя:

$user_id=$_POST['userid'] ;

Однако я получаю сообщение об ошибке, поскольку PHP не находит значение для идентификатора пользователя индекса.

Что я делаю не так?

UPDATE

Я отправляю другую переменную ajax таким же образом:

$.ajax({
  type: "POST",
  url: "ajax_more.php",
  data: "lastmsg="+ ID, 
  cache: false,
  success: function(html){
    $("div#listednotes").append(html);
    $("#more"+ID).remove();
  }
});

и он работает нормально, поэтому, используя <?php print_r( $_POST ) ?>, возвращаемое значение: Array ( [lastmsg] => 38 ).

Ответы [ 4 ]

2 голосов
/ 24 октября 2011

Возможно, вы использовали некоторое перенаправление .htaccess, например, удалили или добавили "www" ко всем веб-запросам.Любое изменение этих параметров влияет на параметры запроса POST.

Чтобы решить эту проблему, убедитесь, что вы ввели URL-адрес Ajax в соответствии с вашими правилами .htaccess.

0 голосов
/ 02 июля 2011

Я вырезал и вставил ваш код точно, и он работает.Так что не похоже, что вы делаете что-то не так в предоставленном коде.Если вы выполняете другой код перед проверкой массива $ _POST, этот код может изменить его содержимое или удалить его.

0 голосов
/ 02 июля 2011

Ваши данные должны быть в парах ключ-значение.а не так, как вы это указали.Итак:

data: "userid=1"

неверно, должно быть:

data: {"something" : "value"}
0 голосов
/ 02 июля 2011
$.ajax({
  type: 'POST',
  url: "ajax_more.php",
  data: {"userid" :1}

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...