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 :: Передача параметров

 PHP.SU

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


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

> Без описания
bor2092
Отправлено: 15 Сентября, 2009 - 05:07:36
Post Id


Новичок


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


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




У меня есть скрипт,в котором есть ссылки на самого себяо,но с параметрами:
<a href="index.php?t=6">.
В начале скрипта у меня написано следующее:
$t= $_GET["t"];
if (!isset($t)) $t=8;
echo $t;
Скрипт выодит 8,т.е в упор не видит,переданную ему переменную.Пробовал менять get на post,а также вообще не писать ни get,ни post-ничего не меняется
 
 Top
movEAX
Отправлено: 15 Сентября, 2009 - 06:56:23
Post Id



Частый посетитель


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


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




Более полный код можно?

Попробуй перед тем как присваивать значение переменной $t вывести содержимое массива GET.

(Отредактировано автором: 15 Сентября, 2009 - 06:59:43)



-----
армия.. самое убогое место
 
 Top
Viper
Отправлено: 15 Сентября, 2009 - 08:01:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_GET);
  3. echo '</pre>';
  4.  

результаты смотрите сами что у вас в GET приезжает.

кстати isset'ом вы проверяете установленна ли переменная, но не проверяете пустая ли она.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
bor2092
Отправлено: 15 Сентября, 2009 - 15:53:37
Post Id


Новичок


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


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




Ну более подробный код приводить бессмысленно,тк скрипт мог бы состоять только из этих строчек. А результаты печатанья GET-а неутешительны:
Array
(
[q] => index.php
)
Т.е,переменную $t,он не видит
 
 Top
Viper
Отправлено: 15 Сентября, 2009 - 16:07:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




что-то блокирует передачу либо криво скрипт написан.

можно выдырать из $_SERVER['QUERY_STRING'] если не ошибаюсь

(Отредактировано автором: 15 Сентября, 2009 - 16:08:54)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
movEAX
Отправлено: 15 Сентября, 2009 - 16:10:01
Post Id



Частый посетитель


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


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




Какое значение параметра variables_order в php.ini ?


-----
армия.. самое убогое место
 
 Top
Nestor
Отправлено: 15 Сентября, 2009 - 16:17:23
Post Id



Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. print_r($_REQUEST);
  3. echo '</pre>';


Какие результаты даного скрипта?


-----
Aurus CMS
 
 Top
JustUserR
Отправлено: 15 Сентября, 2009 - 16:31:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




bor2092 А если допустим формой передать с помощью POST то тоже не видит? Может у вас где случайно urlencode происходит автоматически? (Напримсер в вашей ссылке вашим браузером)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
bor2092
Отправлено: 15 Сентября, 2009 - 17:18:19
Post Id


Новичок


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


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




$_SERVER['QUERY_STRING'] => q=index.php
php.ini не виноват:я тестировал и на локальном сервере(где точно всё правильно),и на хостинге.

print_r($_REQUEST):
Array
(
[q] => index.php
[PHPSESSID] => какая-то длинная фигня
)
Через форму тоже попробовал-результат тот же самый,переменных он не видит.
 
 Top
Ch_chov
Отправлено: 15 Сентября, 2009 - 17:28:29
Post Id



Постоянный участник


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


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




Вероятно в вашем скрипте используется mod_rewrite.
Поищите в .htaccess строчку RewriteRule ^(.*)$ index.php?q=$1 [L] или что-нибудь похожее.

POST данные должны передоваться даже в этом случае.
 
 Top
bor2092
Отправлено: 15 Сентября, 2009 - 18:04:30
Post Id


Новичок


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


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




Точно:
RewriteRule (.*)\.(php|html|htm|php3|phtml|shtml) \.heder.php?q=$1.$2 [NC,L]
Вот,чёрт возьми,где корень зла.Удалил строчку-всё сразу заработало.
Большое спасибо,очень помогли
 
 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