Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   не понимаю... (http://www.flasher.ru/forum/showthread.php?t=41093)

sarah 20.12.2002 17:30

не понимаю...
 
Добрый день!

У меня такая проблема. Есть 2 файла, из одного я пытаюсь передать переменную в другой через ссылку, примерно так:
<?
echo '<a href="page.php?num=1">ссылка</a>';
?>

По ссылке на page я попадаю, но значение num упорно не передается... Чем это может быть вызвано?...

Самурай 20.12.2002 19:19

Re: не понимаю...
 
Цитата:

Оригинал написал(а) sarah
Добрый день!

У меня такая проблема. Есть 2 файла, из одного я пытаюсь передать переменную в другой через ссылку, примерно так:
<?
echo '<a href="page.php?num=1">ссылка</a>';
?>

По ссылке на page я попадаю, но значение num упорно не передается... Чем это может быть вызвано?...

эх молодо - зелено =)

PHP код:

<?
if (isset($_GET['num'])) { echo "$_GET[num]"; }

echo 
"<a href=$PHP_SELF?num=1>1</a>";
?>


sarah 20.12.2002 19:56

во как... то есть для того, чтобы вывести переменную надо использовать $_GET. а раньше у меня вроде бы на другом сервере получалось обходиться без него, просто делала ссылку на нужную страницу: a href="страница.php?переменная=чему-то" , а на той странице просто писала echo переменная. и все работало. это от настроек сервера чтоли зависит?
кстати, спасибо :)

nagash 20.12.2002 21:04

хм... странненько... вот сколько скриптов написал ни разу не заморачивался с $_GET... =) только если для секьюрити сайта...
а вообще должно всё отличненько выводиться...
а зависит да... от настроек сервера... но это очень странно если их так настроили =)

Wave 20.12.2002 23:41

по умолчанию в новых версиях ПХП register_globals = off

то есть переменные из массовов $_GET, $_POST, $_COOKIE, $SESSION уже не регистрируются автоматом в global scope

плохо это или хорошо, но в последнее время я все чаще сталкиваюсь с серверами, настроенными таким образом

можно сделать тупо:

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

PHP код:

while (list ($k$v) = each ($_GET)) {
   $
$k $v;


при необходимости можно повторить для остальных трех массивов

nagash 21.12.2002 00:39

хм...
ну да...
вроде всё правильно =)

metton 21.12.2002 01:37

2МОДЕРАТОРЫ
Предлагаю вопрос о register_globals и встроенных массивах ПХП таких как $HTTP_GET_VARS ($_GET) и остальных (Что-то типа "Не работают переменные из строки запроса - почему?") поместить в категорию "Важно" раздела PHP.

juggy 21.12.2002 07:46

Цитата:

Оригинал написал(а) metton
2МОДЕРАТОРЫ
Предлагаю вопрос о register_globals и встроенных массивах ПХП таких как $HTTP_GET_VARS ($_GET) и остальных (Что-то типа "Не работают переменные из строки запроса - почему?") поместить в категорию "Важно" раздела PHP.

на заметку взял.=)

Самурай 21.12.2002 18:44

Мить с какого времени ты модер ? :D


Часовой пояс GMT +4, время: 18:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.