Проблема с сессией и передачей данных из формы

AVKorzhuev

Guest
Проблема с сессией и передачей данных из формы

Добрый день! Проблема:

Есть страница, в которой из <select> выбирается и выводится информация (переменная $station)в этот же скрипт(test.php). По каждой позиции выводится много инфы, что требует разбития на страницы.
Разбиение происходит в этом же скрипте, но страницы, нумерованные после 1, отображаются пустыми, т.к. теряется $station. Для того, чтобы этого не происходило, было решено использовать сессию. Так вот, после запуска скрипта и выбора из селекта массив $_POST остается пустым. При повторным выборе он выдает предыдущий результат...
В общем, проблема в том, что $sm неправильно формируется.
Если использовать в качестве переменной сессии саму $station, то вообще она всё время остается пустой... Помогите, плиз

<?php
session_start();
global $sm;
if(isset($_POST['station']))
$_SESSION['sm']=$_POST['station'];
echo $sm;
?>

<form action="test.php" method="post">
<select NAME="station">
<?
print("<option selected>$sm</option>");
$sqq="SELECT distinct metro FROM adresses";
$resq =mysql_query($sqq, $link) or die (mysql_error());
while ($row=mysql_fetch_array($resq))
{
extract($row);
};
print("</select>");
?>
</form>
 

Фанат

oncle terrible
Команда форума
Для того, чтобы этого не происходило, было решено использовать сессию.
решено было неправильно.
чтобы передать номер страницы, ты же как-то без сессий ведь обходишься?
 

AVKorzhuev

Guest
да, конечно: общее число записей по выбранному селекту делится на кол-во их на странице, а затем вывод типа "test.php?page=...", но туда уже не передается $station. Или имеет смысл ее тут же и передавать - "test.php?page..&station=$station" ?
 

Фанат

oncle terrible
Команда форума
ты никогда не обращал внимание на адресную строку яндекса или гугля, к примеру?
как они поступают в таких случаях?
 

AVKorzhuev

Guest
Yess, Фанат, всё ништяк, спасибо за подсказку!

2 tf: не, всё ok
 

tf

крылья рулят
AVKorzhuev да видно что все ok
просте тему форума не подходящую выбрал
PHP Club форумы: > PHP и базы данных > PHP & Mysql > Проблема с сессией и передачей данных из формы
ps. опять скучно вот и придираюсь;)

PHP:
if(isset($_POST['station']))
$_SESSION['sm']=$_POST['station'];
echo $_SESSION['sm'];
так правильней.
но лучше делай get
 

AVKorzhuev

Guest
tf, сделал get, только без сессий)
всем спасибо
 
Сверху