Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по массиву $_REQUEST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gal_Sergey
Отправлено: 30 Мая, 2008 - 12:38:35
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. <?
  2. //скрипт для определения всех переменных переданных через
  3. //форму и известных программе
  4. function debug()
  5. {$output="";
  6. $output.=<<<HERE
  7. <table border=5>
  8.   <tr>
  9.     <th>Названия полей</th>
  10.     <th>Значения полей</th>
  11.   </tr>
  12. HERE;
  13. foreach ($_REQUEST as $field=> $value)
  14.   {$output.=<<<HERE
  15.    <tr>
  16.      <td>$field</td>
  17.      <td>$value</td>
  18.    </tr>
  19. HERE;
  20.   }
  21. $output.="</table>\n";
  22. return $output;
  23. }
  24. print debug();
  25.  
  26. ?>

В результате он выводит табличку с одной строкой:

count 1

Т.е. в массиве $_REQUEST один елемент: $_REQUEST[count]=1
Объясните пожалуйста, что это за переменная count, откуда она берется?
 
 Top
valenok Модератор
Отправлено: 30 Мая, 2008 - 13:06:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




<?php print_r($_REQUEST); ?>

Вы наверное скрипт вызываете как то так script.php?count=1
так как ваш код не выводит никак count 1 у меня


-----
Truly yours, Sasha.
 
My status
 Top
Gal_Sergey
Отправлено: 30 Мая, 2008 - 19:06:26
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




valenok пишет:
Вы наверное скрипт вызываете как то так script.php?count=1

Скрипт я запускаю из адресной строки броузера, в которой набираю http://localhost/папка со скриптом/script.php
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2008 - 19:46:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




$_REQUEST содержит и куки. Возможно, в них есть такая запись.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gal_Sergey
Отправлено: 30 Мая, 2008 - 20:11:07
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




А можно $_REQUEST как-то почистить?
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2008 - 20:12:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Очистите все куки и не передавайте POST или GET параметров, будет чистым.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gal_Sergey
Отправлено: 30 Мая, 2008 - 20:37:39
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




На данный момент у меня, такой низкий уровень знаний, что я не знаю как чистить куки.
 
 Top
valenok Модератор
Отправлено: 30 Мая, 2008 - 21:47:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




FF: Инструменты -> Настройки -> Приватность -> Показать cookies -> Очистить все cookies
Для остальных браузеров не помню.


-----
Truly yours, Sasha.
 
My status
 Top
Gal_Sergey
Отправлено: 30 Мая, 2008 - 22:59:50
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Спасибо, очистил кук в папке localhost. Скрипт уже ничего не выводит.
Возникает новый вопрос: скрипты использующие суперглобальные переменные могут повести себя непредсказуемо?
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2008 - 23:38:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Если Вы правильно их используете и понимаете что в них хранится - нет.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
NOBEL
Отправлено: 31 Мая, 2008 - 16:19:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 146
Дата рег-ции: Май 2008  
Откуда: Сутки до японии, неделя до Москвы


Помог: 0 раз(а)




У меня работает. Спасибо, хорошая штука!


-----
купил камаз и не жалею,...
никого не жалею!!!
 
 Top
maximushka
Отправлено: 24 Ноября, 2009 - 16:32:34
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Gal_Sergey пишет:
Возникает новый вопрос: скрипты использующие суперглобальные переменные могут повести себя непредсказуемо?

Вообще-то я назвал бы $_REQUEST сливками всего что поступило скрипту ПХП. Так что если Вам по барабану откуда именно взять переменную с куков или с параметров запроса get или post, то берите её с $_REQUEST. Например, это пригодится если вы хотите получить sid сессии, оно как известно может передаваться не только в куках, но и в параметре get или post если через форму в скрытом поле, или через аякс запрос. Но коли Вы забеспокоились о "предсказуемости", то делаю вывод что Вы хотите четко знать откуда поступила та или иная переменная, вот в этом случае используйте три разных массива:
$_COOKIE - для куков
$_POST - для ПОСТовых параметров
$_GET - для ГЕТовых параметров
куки через форму не передаются.. они передаются либо искусственно через заголовки аякс, либо автоматически при их наличии на клиентской машине.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB