В одном 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="">';
И все будет шоколадно
Спустя 33 минуты, 11 секунд (31.07.2010 - 10:22) Athlet написал(а):
Там у меня опечатка произошла: action="2.php"
Когда action убираю, все равно выходит предупреждение:
Notice: Undefined index: select in /path/2.php on line 8
Когда action убираю, все равно выходит предупреждение:
Notice: Undefined index: select in /path/2.php on line 8
Спустя 6 минут, 30 секунд (31.07.2010 - 10:28) Michael написал(а):
Чтобы вот это
произошло, форму нужно засабмитить - отправить на сервер. А у тебя я в форме даже кнопки <input type="submit" name="Submit"> не наблюдаю.
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
Поначалу у меня кнопка там стояла, которая сабмитила, потом я ее поменял на ссылку. Ну, вот с кнопкой все равно сессии не видны во втором файле.
//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
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/
Читай
<?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/
Читай