[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача переменной на след страницу
scars
Помогите пож никак не могу разобраться как передать переменную на след страницу, чтобы она не была видна пользователю. Методом пост как-то вроде.

На конкретном примере.

Страницы:
1.php
2.php

в 1.php есть переменная $a, как сделать чтобы она при переходе на 2.php была там.


методом через адресную строку могу, но он меня не устраивает
<a href="2.php?a=<?=$a;?>">



Спустя 9 минут, 27 секунд (5.09.2009 - 17:34) revaninfo написал(а):
Ну дык если ты хочешь ее вывести то это просто:

<?php
echo $_GET['a']
?>

У тебя просто register_globals стоит и поетому все переданные переменные методом get хранятся в массиве $_GET[]

Спустя 1 минута, 31 секунда (5.09.2009 - 17:36) Ka4_0k написал(а):
PHP
echo "<a href='2.php?a=".$a."'>";

Спустя 3 минуты, 41 секунда (5.09.2009 - 17:40) revaninfo написал(а):
Сори не так прочитал, можно формой передать, но тогда пользователь может в исходный код заглянуть )

Спустя 1 минута, 43 секунды (5.09.2009 - 17:41) scars написал(а):
формой знаю, но она тоже не устраивает

Спустя 4 минуты, 51 секунда (5.09.2009 - 17:46) revaninfo написал(а):
Тогда шифруй куку или сессию и передавай куда хочешь, или значение шифруй, или чпу да и там значение переменной будет видно если ты хочешь с ней работать, если и придумать другой способ то это очень сложно, если вообще возможно, все большие проэкты шифруют свои переменные, но чтобы их скрывали я пока не видел...

Спустя 2 минуты, 9 секунд (5.09.2009 - 17:48) scars написал(а):
в смысле стандартного способа нет?
точно?

Спустя 1 минута, 14 секунд (5.09.2009 - 17:50) revaninfo написал(а):
Стандартного - нет

Спустя 46 секунд (5.09.2009 - 17:50) scars написал(а):
можно тогда придумать что-то типа записи переменной в файл.
открытие другой страницей и стирание

Спустя 10 минут, 33 секунды (5.09.2009 - 18:01) revaninfo написал(а):
Зачем тебе оно вообще нужно? Мне за мою практику ни в одном веб проекте не понадобилось это. Просто шифруй переменную случайным значением и занеси в бд.

Если уж так нужно то занеси переменную в базу данных с url страницы допустим

id page var value
1 index1.php a test

Потом выбираешь все переменные из базы данных где поле page равно $_SERVER['HTTP_REFERER'] и пользуешся полученными переменными, например:

PHP
$res mysql_query("SELECT * FROM table WHERE `page` = '{$_SERVER['HTTP_REFERER']}'");

while (
$row mysql_fetch_array($res)) {
  
$var[$row['var']] = $row['var'];
}

echo 
$var['a']; // Это и будет значение из базы данных "a"

Спустя 19 часов, 43 минуты, 16 секунд (6.09.2009 - 13:44) Gradus написал(а):
Зачем лишний раз базу ерундой напрягать.
Сессии и всё тут smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.