Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Глюк с $_POST и $_GET или 3 утра?
 
 автор: Job   (25.03.2013 в 03:23)   письмо автору
 
 

Вот что я делаю, передаю переменные $_POST при помощи JQUERY А получить на странице PHP могу но не все!!!

Делаю так:


<script>
var cat = '&cat=1-3-4-5-6';
var page = '1';
var sn = '1';
var s = '2';
 $.ajax({
   type: 'POST',
   url: 'list.php',
   data: 'p='+page+'&t='+sn+'&s='+sort+cat,
   success: function(msg){
    $('#div').html(msg);
   }
 });
</script>


На странице List.php:

<?
print_r
($_POST);
print(
"<br>".$_POST['cat']);
?>


Результат получаеться


Array ( [p] => 1 [t] => 1 [s] => 2 [cat] => '1-3-4-5-6' ) <br>


И всё!!!! $_POST['cat'] никак не выходит!!! Пустое значение!!! Как так? Причем все дургие $_POST переменные в порядке: тоесть $_POST['p'] и другие покажет что нужно!!!

$_GET такая же история!!!

Как так??? Я то ли уже переработал, толи меня уже переработали! ХЕЛП!!!

  Ответить  
 
 автор: psychomc   (25.03.2013 в 12:01)   письмо автору
 
   для: Job   (25.03.2013 в 03:23)
 

если не ошибаюсь, параметр Ajax data должен быть объектом

  Ответить  
 
 автор: confirm   (25.03.2013 в 12:20)   письмо автору
 
   для: psychomc   (25.03.2013 в 12:01)
 

Нет, можно и так записать, в таком виде в конечном итоге и будет передано. Просто по умолчанию подразумевается объект. Это не проблема Ajax, это глюки автора, которые он в чем-то допустил.

  Ответить  
 
 автор: Job   (25.03.2013 в 12:27)   письмо автору
 
   для: confirm   (25.03.2013 в 12:20)
 

Прошу обратить внимание что в результате выполнения функции print_r($_POST); есть переменная CAT а потом она не выводиться! Тоесть она обработчику передаеться.

Array ( [p] => 1 [t] => 1 [s] => 2 [cat] => '1-3-4-5-6' ) <br> 

  Ответить  
 
 автор: confirm   (25.03.2013 в 12:49)   письмо автору
 
   для: Job   (25.03.2013 в 12:27)
 

Единственная ошибка в коде, который вы представили, это несоответствие объявленной и передаваемой переменной: объявлено var s = '2';, а предается sort. Но думаю, что это вы только тут ошиблись, коли на сервер вы ее получаете, к тому же, при такой ошибке метод ajax бы не сработал.
Я не буду вам приводить доказательства того, что будет это все работать, и лучше внимательно проверьте свой код. Если будете настаивать и далее, что это не ваш глюк, тогда я вам представлю доказательства того, что вы ошибаетесь.

  Ответить  
 
 автор: CrazyAngel   (25.03.2013 в 14:36)   письмо автору
 
   для: confirm   (25.03.2013 в 12:49)
 

.

  Ответить  
 
 автор: CrazyAngel   (25.03.2013 в 14:31)   письмо автору
 
   для: Job   (25.03.2013 в 03:23)
 

написано все анг раскладке?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования