[php] вопрос про передачу значений переменных
register_globals = On
(ну, и если у тебя php работает модулем к апачу, перезапусти апач)
нада падключить глабальныйэ переменныйэ.
дабаффь ф свой пхп скрипт строчки:
extract($HTTP_GET_VARS);
не, регистер_глобалс = он - это гамно
но лучше, конечно, заекстрактить.
пиридавайэмыйэ методом пост, чириз куки и сервирныйэ, нопример.
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
а php-скрипт это что? 8)
<>
<?
echo $var;
?>
если регистер глобалс = он ребутни апач попробуй.
опа! заработало! а как-нибудь, в настройки апача или еще куда-нибудь это (extract($HTTP_GET_VARS);) упрятать можно?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
А чтобы это заработало нужно ещё
register_long_arrays = On
В общем юзайте
$_POST["var"], $_GET["var"] и т.д.
register_globals=on
рестартани Apache.
И будет тебе счастье...
$var = '';
if (isset($_GET['var'] $var = $_GET['var'];
if ($var == '' && isset($_POST['var'] $var = $_POST['var'];
как пример.
register_globals=on
но это не помогло, а вот когда я написал:
extract($HTTP_GET_VARS);
все заработало! но мне интересно, нельзя ли эту строчку пихнуть в настройки апача (или чего там еще что бы не писать в каждом скрипте...
конечно же можно оставить как есть, но действительно интересно!
А ты какой php.ini смотришь?
PHP юзает php.ihi из каталога прописанного в PATH.
Действительно, лучше register_globals отключить. А пользоваться функцией extract - смотри документацию или советы в этом треде. В названиях предопределённых переменных (массивов) кое-что изменилось с версии 4.1.0.
в настройки вписать низя
Так же еще нужны $_FILES, $_SESSION,$_SERVER (может что забыл?)
И вобще это не в первый раз вопрос.
может что забыл?
Забыл $_COOKIE, вместо которой тоже можно использовать $_REQUEST,
и $_ENV.
Угу... надо это дело в ФАК, тема очень популярная (не только на этом форуме всплывать будет постоянно.
Надо разумно написать
Например, можно взять отсюда:
Оставить комментарий
t332
почему не передаются значения переменных? где тут ошибка:<>
<?
echo "<A href='link.php?var=123'>ссылка</A>";
?>
===========
<>
<?
echo $var;
?>
результат var='' (пустая строка)