[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с сессиями!
qww
Здравствуйте! Я новичок в это теме. Как сделать чтобы можно было переходить со второго шага на первый и обратно, так чтобы сохранялась информация, которую уже ввёл пользователь в полях формы в любой момент. Это надо использовать сессии или? Помогите кто-нибудь пожалуйста!



Спустя 13 минут, 59 секунд (5.08.2011 - 09:19) walters написал(а):
нужно сесия

Спустя 1 час, 19 минут, 33 секунды (5.08.2011 - 10:38) qww написал(а):
А сессию прописывать в главном файле или в обработчике формы? И можете сказать чего там писать?

Спустя 8 минут, 47 секунд (5.08.2011 - 10:47) Xes написал(а):
Создание переменной
<? session_start();
$_SESSION['iduser']=158;
?>
Проверка существования переменной
<? session_start();

if(empty($_SESSION['iduser']))
header('location:userlog.php'); - Действие

?>

Спустя 41 минута, 56 секунд (5.08.2011 - 11:29) YVSIK написал(а):
Цитата
Как сделать чтобы можно было переходить со второго шага на первый и обратно, так чтобы сохранялась информация,

оба случая прописать и инпутах с разницей;
)первый берется из сессии
)второй берется если поля формы не полностью заполнены; при возвращении на предыдущую страницу ))
//1.
<?php echo ($_SESSION['login']); ?>
//2ю
<?php echo 'value= "'. $mail_2 .'" '; ?>/>

Спустя 20 минут, 4 секунды (5.08.2011 - 11:49) XCross написал(а):
Цитата
А сессию прописывать в главном файле или в обработчике формы? И можете сказать чего там писать?


Сайт с одной точкой входа? Если да то, в главном где-то в самом начале

session_start();

Спустя 8 минут, 51 секунда (5.08.2011 - 11:58) qww написал(а):
Цитата (kmaks @ 5.08.2011 - 08:49)
Цитата
А сессию прописывать в главном файле или в обработчике формы? И можете сказать чего там писать?


Сайт с одной точкой входа? Если да то, в главном где-то в самом начале

session_start();

Цитата
Сайт с одной точкой входа? Если да то, в главном где-то в самом начале ?


Вообщем есть форма с различными полями, есть обработчик этой формы и есть ещё одна форма.

Спустя 5 минут, 32 секунды (5.08.2011 - 12:03) qww написал(а):
Цитата (Xes @ 5.08.2011 - 07:47)
Создание переменной
<? session_start();
$_SESSION['iduser']=158;
?>
Проверка существования переменной
<? session_start();

if(empty($_SESSION['iduser']))
header('location:userlog.php'); - Действие

?>

Спасибо тебе! А можешь сказать где это прописать? У меня 2 страници на одной форма на другой обработчик на третьей еще одна форма. И обьясни пожалуйста что означает строчка $_SESSION['iduser']=158;

Спустя 4 минуты, 26 секунд (5.08.2011 - 12:08) YVSIK написал(а):
<input name="mail_2" type="text" class="zbet" id="mail_2"
<?php echo 'value= "'. $mail_2 .'" '; ?>/>

проще некуда и без сессий вот возьми этот код (это поле ввода ))!)
подставь в свою форму и попробуй что выйдет )!)!)!)
пробуй занести и потом пробуй переходить как буд-то не все поля у тебя заполнены и увидишь результа;т чего бестолку спрашивать;
надо действовать и пробовать

Цитата
Здравствуйте! Я новичок в это теме.

ЗЫ))) покажи свою форму qww
потом будет понятно куда подставлять
:angry: :angry:

Спустя 25 минут, 48 секунд (5.08.2011 - 12:34) qww написал(а):
Цитата (YVSIK @ 5.08.2011 - 09:08)
<input name="mail_2" type="text" class="zbet" id="mail_2"
<?php echo 'value= "'. $mail_2 .'" '; ?>/>

проще некуда и без сессий вот возьми этот код (это поле ввода ))!)
подставь в свою форму и попробуй что выйдет )!)!)!)
пробуй занести и потом пробуй переходить как буд-то не все поля у тебя заполнены и увидишь результа;т чего бестолку спрашивать;
надо действовать и пробовать

Цитата
Здравствуйте! Я новичок в это теме.

ЗЫ))) покажи свою форму qww
потом будет понятно куда подставлять
:angry: :angry:

Отправляю форму
<body>
<form action='ready.php' method='POST'>
Ваше имя: <input name="mail_2" type="text"<br>
</p>
Сообщение:<br>
<textarea name='message' cols='$cols' rows='5'></textarea><p>
<select>
<option></option>
<option></option>
<option></option>
</select>
<p>
<input name='do' value='Отправить' type='submit'/>
</form>


<?

print_r($_SESSION);
function links($link,$title)
{
echo "<a href='$link'>$title</a>";


}


links('http://localhost/form/2.php','Далее');
?>

Далее переход на втору струницу

Спустя 47 минут, 38 секунд (5.08.2011 - 13:21) qww написал(а):
Спасибо тебе за то что помогаешь! Я сейчас попробовал не получается. Ввожу в поля значения нажимаю обновить значения пропадают либо перехожу по ссылке возвращаюсь значения пропадают!



Спустя 14 минут, 4 секунды qww написал(а):
А где потом используется переменная $mail_1. Получается то что я ввожу в поле записывается в переменнаю $mail_1, или я не так понимаю

Спустя 24 минуты, 16 секунд (5.08.2011 - 13:45) YVSIK написал(а):
<?php 
$mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL;
?>

<head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<
title>пробный</title>
</
head>

<
body>
<
form id = "123" action="" method="post" >

ПРОВЕРКА <input name="mail" type="text"
id="mail_1" <?php echo 'value = "'. ($mail ).'" '; ?> />


Ваше имя: <input name="mail_2" type="text"/>
</
p>
Сообщение:<br>
<
textarea name="message" cols="$cols" rows="5"></textarea><p>
<
select>
<
option></option>
<
option></option>
<
option></option>
</
select>
<
p>
<
input name="do" value="Отправить" type="submit" />
</
form>
</
body>
</
html>

пробуй и сравнивай со своим кодом; находи различия и читай книги
как определяются переменные

П.С код всой надо обрамлять тегами ВВ (это такие кнопочки в редакторе смотрим чу3ть выше )

Спустя 30 минут, 35 секунд (5.08.2011 - 14:16) qww написал(а):
Спасибо тебе! Пока не получилось. Но сегодня полюбому сделаю чтоб значения в полях сохранялись.

Спустя 25 минут, 57 секунд (5.08.2011 - 14:42) YVSIK написал(а):
надо прросто скопировать мой код полностью ))) как есть)!
и пробовать; смотреть; что вышло оно полностью рабочий
<?php //объявление  переменных (ИНИЦИАЛИЗАЦИЯ)
$mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL;
?>

это обязательное условие; объявление переменной
читаем гостевая книгА)
а с сессиями разберемся потом

Спустя 42 минуты, 38 секунд (5.08.2011 - 15:25) qww написал(а):
Цитата (YVSIK @ 5.08.2011 - 11:42)
надо прросто скопировать мой код полностью ))) как есть)!
и пробовать; смотреть; что вышло оно полностью рабочий
<?php //объявление  переменных (ИНИЦИАЛИЗАЦИЯ)
$mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL;
?>

это обязательное условие; объявление переменной
читаем гостевая книгА)
а с сессиями разберемся потом

Мои действия:
1)Я полностью скопировал код
2)
<?php //объявление  переменных (ИНИЦИАЛИЗАЦИЯ)
$mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL;
?>

Это я прописал в самом начале страницы до DOCTYPE
3)Далее всё сохранил обновил;
4)Начинаю писать значения в поле ПРОВЕРКА, имя. Обновляюсь значения пропадают. Тоже самое происходит когда перехожу по ссылке на другую страницу, возврщаюсь значений в полях ПРОВЕРКА, имя нет

Спустя 25 минут, 31 секунда (5.08.2011 - 15:50) YVSIK написал(а):
зЫ))))))))))))))))))) mad.gif
вот пробуй что тут потом смотрим сам код)))))
нажми на кнопку отправить))) mad.gif

Спустя 3 минуты, 6 секунд (5.08.2011 - 15:53) Winston написал(а):
Цитата (YVSIK @ 5.08.2011 - 15:50)
зЫ)))))))))))))))))))  mad.gif

Тяжелая это работа - обучать новичков smile.gif

Спустя 1 минута, 21 секунда (5.08.2011 - 15:55) qww написал(а):
Заработало! Значения при обновлении страницы сохраняются, но это только когда значение атрибута action="". Когда в action пишу файл обработчика формы нажимаю на кнопку значения исчезают

Спустя 1 минута, 28 секунд (5.08.2011 - 15:56) YVSIK написал(а):
Winston так не много; самое главное что точ знаешь как сам тупил при подобном когда сам подобное производил на свет biggrin.gif

Спустя 2 минуты, 45 секунд (5.08.2011 - 15:59) YVSIK написал(а):
Цитата (qww @ 5.08.2011 - 15:55)
Заработало! Значения при обновлении страницы сохраняются, но это только когда значение атрибута action="". Когда в action пишу файл обработчика формы нажимаю на кнопку значения исчезают

вот0ТТТТ_))))))))))))))
теперрь попробуй разобрать где сам тупил и делай выводы user posted image biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 21 минута, 12 секунд (5.08.2011 - 16:20) qww написал(а):
Написал action="ready.php". Когда нажимаю кнопку отправить открывается файл обработки. Затем перехожу по ссылке назад значений в полях нет. Надо ли чегото прописывать в файл ready.php?

Спустя 14 минут, 15 секунд (5.08.2011 - 16:34) YVSIK написал(а):
изучаем операторы
 if()// в скобках условие==> Получку принёс? 
{
echo 'да';
}
else //или
{
echo 'нет';
}

user posted image на скин НАЖАТЬ)) НежнО!

Спустя 15 часов, 20 минут, 29 секунд (6.08.2011 - 07:55) qww написал(а):
Всё заработало! Я прочитал про сессии, разобрался и сделал.
Быстрый ответ:

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