Запазване на променливи

maxaffey

Registered
Здравейте, отдавна не съм писал във форума!

Имам едно въпросче:

как да запазя при преминаване от страница в страница дадени данние.

примерно:

от единя фаил в който извеждам $vid
Код:
<form name="form1" method="post" action="otg2.php">
<?php $vid=$HTTP_POST_VARS['vid']; 
echo $vid


?>
<input type="submit" name="Submit" value="Submit">
</form>

и после в otg2.php пак искам да изведа $vid:
Код:
<?php $vid=$HTTP_POST_VARS['vid']; 
echo $vid
?>

</form>

, но не се получава!

Бихте ли ми помогнали с това как се запазват данните!?!?
 
Здрасти.
Аз ползвам сесиина променлива.
Давам ти и пример:

Първия файл е примерно:

Код:
<FORM ACTION="test.php"  METHOD=POST >
<INPUT TYPE="text" NAME="ime" value="">

<INPUT    TYPE=submit VALUE="Напиши си името">
 </FORM>

Следващия е:

Код:
<?php
 session_start();
$ime=$_POST[ime];
echo $ime;
$HTTP_SESSION_VARS['ime'] = $ime;
?>
Вече сесииината променлива е пусната.
Може и 1000 phpфайла да следват тя си се предава автоматично.
Единственното условие е тези php файлове да почват с session_start();

Във всеки един от тях може да потърсиш стойноста на $HTTP_SESSION_VARS['ime'].


Ето ти и нещо което знам, че си чел но не си му обърнал внимание:
http://www.web-tourist.net/login/login/view.php?st=300
 
Мерси много, бях го забравил този номер. Понякога немога д намеря най-елементарните решения, а понякога ми идват едни невероятни!!!

Просто е прекалено много информацията за PHP и понякога откачам!

Мерси много пак!!! :?: :?: :?:
 
Помощ пак!,

нещо не ми се получава скрипта!!!

от единя:
Код:
<? 
session_start(); 
?> 
<? 
$nomer= $HTTP_POST_VARS['nomer']; 


$HTTP_SESSION_VARS['nomer']= $nomer; 
echo $nomer; 
echo "<br><a href=otg2.php>Отговор</a>"; 


?>

като отиде в другия:
Код:
<? 
session_start(); 

?> 
<? 

$nomer=$HTTP_SESSION_VARS['nomer']; 

echo $nomer; 

?>

някъде ми се губи променливата $nomer

Кажете ако можете къде ми е грешката в скриптовете, защото цяла нощ неможах да ги наглася!!!
 
Не виждам грешка.
А пък сега не мога да пробвам, защото не съм на компа си.
Може утре да видя и да кажа.
 
Ето какво направих:

otg.html
Код:
<FORM ACTION="otg1.php" 
 METHOD=POST >
<INPUT TYPE="text" NAME="nomer" value="" size="12" maxlength="15"><br>
<INPUT  TYPE=submit VALUE="OK">

otg1.php
Код:
<? 
session_start(); 

$nomer= $_POST['nomer'];
$HTTP_SESSION_VARS['nomer']= $nomer; 
echo $nomer; 
echo "<br><a href=otg2.php>NEXT</a>"; 
?>

otg2.php
Код:
<? 
session_start(); 


$nomer=$HTTP_SESSION_VARS['nomer']; 

echo $nomer; 

?>

Ето как работи:
http://test.web-tourist.net/session/otg.html

За всеки случай го пробвах и на linux и на windows макар,
че бях сигурен.

Обаче знаеш ли какво стана.
Без да искам обърках нещо докато пробвах.
В последния файл бях написал следното:


<?
session_start();


$nom=$HTTP_SESSION_VARS['nomer'];

echo $nomer;

?>


Това не би трябвало да ми изкара нищо на екрана защото
променливата $nom има стойност но аз давам echo на
$nomer .
Да обаче ми показва стойноста на сесията.
Странна работа която не мога да си обясня.

КАкто и да е.
По добре не ползвай:
$nomer=$HTTP_SESSION_VARS['nomer'];

Просто пробвай без да се дублират имената примерно:
=$HTTP_SESSION_VARS['nomer'];

При мен работи всякак ама при теб що не работи незнам.
 
Незнам какво става, но неще изобщо да става нищо!!!

Понякога става, понякога не!

Ще го мисля по друг начин!
 

Горе