[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему сессии не работают?
Athlet
Здравствуйте!
В одном php файле (1.php) записано:

<?php
// page1.php

session_start();

echo '<form method="post" action="b.php">';
echo '<select name="select"><option>1</option><option>2</option><option>3</option></select>';
echo '</form>';

if (isset($_POST['select']))
{
$_SESSION['select'] = $_POST['select'];
}

echo '<br /><a href="2.php">page 2</a>';

?>


А во втором (2.php)

<?php
// page2.php

session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['select'];

echo '<br /><a href="1.php">page 1</a>';
?>


Почему сессии не работают?



Спустя 4 минуты, 38 секунд (31.07.2010 - 09:49) KaFe написал(а):
Это
echo '<form method="post" action="b.php">';

на это
echo '<form method="post" action="">';

И все будет шоколадно wink.gif

Спустя 33 минуты, 11 секунд (31.07.2010 - 10:22) Athlet написал(а):
Там у меня опечатка произошла: action="2.php"
Когда action убираю, все равно выходит предупреждение:
Notice: Undefined index: select in /path/2.php on line 8

Спустя 6 минут, 30 секунд (31.07.2010 - 10:28) Michael написал(а):
Чтобы вот это
if (isset($_POST['select']))
{
$_SESSION['select'] = $_POST['select'];
}

произошло, форму нужно засабмитить - отправить на сервер. А у тебя я в форме даже кнопки <input type="submit" name="Submit"> не наблюдаю.

Цитата
Undefined index: select in /path/2.php on line 8

Всегда такое проверяй:

if (isset($_SESSION['select'])) echo $_SESSION['select'];
else echo 'не определено';

Спустя 23 минуты, 52 секунды (31.07.2010 - 10:52) Athlet написал(а):
Вот, пожалуйста, все равно на работает...

Поначалу у меня кнопка там стояла, которая сабмитила, потом я ее поменял на ссылку. Ну, вот с кнопкой все равно сессии не видны во втором файле.

//1.php
<?php

session_start();

echo '<form method="post" action="b.php">';
echo '<select name="select"><option>1</option><option>2</option><option>3</option></select>';
echo '<input type="submit" name="Submit">';
echo '</form>';

if (isset($_POST['select']))
{
$_SESSION['select'] = $_POST['select'];
if (isset($_SESSION['select']))
echo $_SESSION['select'];
else
echo 'не определено';
}
?>

Спустя 10 минут, 22 секунды (31.07.2010 - 11:02) Michael написал(а):
<option value="1">1</option>
и так для всех.

Спустя 19 минут, 31 секунда (31.07.2010 - 11:22) KaFe написал(а):
1.php
<?php
session_start();

if (isset($_POST['select']))
$_SESSION['select'] = $_POST['select'];

echo '<form method="post" action="">';
echo '<select name="select">';
for ($x=1;$x<=3;$x++)
{
if ($x==$_SESSION['select']) $sel = '" selected >'; else $sel = '">';
echo '<option value="'.$x.$sel.$x.'</a>';
}
echo '</select>
<input type="submit" name="Submit">
</form><br /><a href="2.php">page 2</a>'
;

?>

Athlet, ну и
http://www.php.su/articles/?cat=examples&page=070
http://www.php.su/articles/?cat=examples&page=069
http://www.php.su/phphttp/forms/
Читай
Быстрый ответ:

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