Jump to content
  • 0

Сессии


Dude
 Share

Question

Никак не пойму как переносить данные на другую страницу с помощью сессий.

Предположим у нас есть две страницы:

Первая:

 <html>  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница 1</title>
</head>
<body>

<form method="post" action="send.php">
<p><b>Ваш любимый напиток</b></p>
<p><input type="checkbox" name="option1" value="a1">Вода<Br>
<input type="checkbox" name="option2" value="a2">Пиво<Br>
<input type="checkbox" name="option3" value="a3">Молоко<Br>
<input type="checkbox" name="option4" value="a4">Кофе<Br>
<input type="checkbox" name="option5" value="a5">Сок</p>
<p><a href="page2.php">Далее</a></p>
</form>

</body>
</html>

И вторая:

 <html>  
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница 2</title>
</head>
<body>

<form method="post" action="send.php">
<p><b>Вашие любимые напитки:</b></p>
<br>

<!--Здесь должно быть то, что я отметил в предыдущей категории-->

<p><b>Ваша любимая марка авто:</b></p>
<p><input type="checkbox" name="option6" value="a6">Mercedes<Br>
<input type="checkbox" name="option7" value="a7">Audi<Br>
<input type="checkbox" name="option8" value="a8">BMW<Br>
<input type="checkbox" name="option9" value="a9">OPEL<Br>
<input type="checkbox" name="option10" value="a10">PORSCHE</p>
<p><input type="submit"value="Отправить"></p>
</form>

</body>
</html>

Как мне сделать так, чтобы то, что я отметил на первой странице, отобразилось на второй?

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

То есть, при нажатии на кнопку "Отправить" юзера должно перекинуть на другую страницу и на другой странице тоже самое, только отмечено то что он отметил на предыдущей странице, так?

Если так, то тогда я ваще не понимаю смысл оного... :)

Edited by rus
Link to comment
Share on other sites

  • 0
Дык это не сессии, это работа с формами) почитай, в мануале должно быть написано про массивы $_POST $_GET $_REQUEST

Ну а как же работает корзика в интернет магазинах? Мне нужно чтото подобное. Я думал она работает через сессии.

То есть, при нажатии на кнопку "Отправить" юзера должно перекинуть на другую страницу и на другой странице тоже самое, только отмечено то что он отметил на предыдущей странице, так?

Если так, то тогда я ваще не понимаю смысл оного... :)

Например на первой странице я выбрал воду. Потом нажал кнопку далее и попал на следующую страницу с выбранным ответа на первый вопрос, и вторым вопросом. Мне нужно только понять суть, как это делается.

Link to comment
Share on other sites

  • 0

смотри, ты отправляешь форму на следующую страницу, на странице идет обработка предидущей и выводится следующая, на следующей передаешь через скрытые поля данные из предыдущей, а из этой передаются из формы, и так дальше)

Link to comment
Share on other sites

  • 0
Например на первой странице я выбрал воду. Потом нажал кнопку далее и попал на следующую страницу с выбранным ответа на первый вопрос, и вторым вопросом.

Я в ауте... :):D:)

Автор, пока не научитесь изъяснять нормально вас никто не поймет!

Link to comment
Share on other sites

  • 0
смотри, ты отправляешь форму на следующую страницу, на странице идет обработка предидущей и выводится следующая, на следующей передаешь через скрытые поля данные из предыдущей, а из этой передаются из формы, и так дальше)

Спасибо!!! Именно в этом и заключалаль моя поблема. ()

А обязательно использовать CGI-программу ?

Link to comment
Share on other sites

  • 0

Нет, наверное передавать данные, как предложил Виндекс не рационально. Тем более автор прав - для этого существуют сессии либо Куки($_COOKIES).

Вот страница, где из БД вывели спиоск товаров:

tovar.php

<form action="polojit_v_korzinu.php" method="post">
<p><input type="checkbox" name="tovar[1]" value="1" /> Мячик</p>
<p><input type="checkbox" name="tovar[3]" value="1" /> Шарик</p>
<p><input type="checkbox" name="tovar[4]" value="1" /> Рогатка</p>
<p><input type="checkbox" name="tovar[20]" value="1" /> Тарелка</p>
<p><input type="checkbox" name="tovar[31]" value="1" /> Пистолет</p>
<p><input type="submit" value="В корзинку" /></p>
</form>

Страница, которая ложит товары в виртуальную корзину.

polojit_v_korzinu.php

<?
session_start();

$_SESSION['korzina'] = $_POST['tovar'];

?>

Товары отправлены в корзину, <a href="v_korzine.php">можно проверить содержимое</a>.

Страница покажет, что в корзине:

v_korzine.php

<?

session_start();

print_r($_SESSION['korzina']);

?>

Чисто примитивы.

Edited by Ялекс
Link to comment
Share on other sites

  • 0

Вот смотрите что мне надо конкретно: Ripazha1992.narod.ru

там на первой странице можна отметить например игру. счетчик подсчитает сколько она занимает, и сколько это DVD.

Но при переходе на другую страницу, это уже другая форма, и счетчик идет заново.

А мне нужно чтобы данные из предыдущих страниц вносились тоже.

И при нажатии кнопки "Отправить запрос" , мне передались данные из всех страниц.

Link to comment
Share on other sites

  • 0

ИМХО мой способ как раз такой как требовал автор, только без сессий, зачем они тут? я вижу это так: передача с накоплением. Можно использовать сессии, но это как раз не есть логично.

Link to comment
Share on other sites

  • 0
ИМХО мой способ как раз такой как требовал автор, только без сессий, зачем они тут? я вижу это так: передача с накоплением. Можно использовать сессии, но это как раз не есть логично.

А данные могут передаваться в скрытое поле без нажатия кнопки "отправить", а просто при переходе на другуб страницу?

Link to comment
Share on other sites

  • 0
А данные могут передаваться в скрытое поле без нажатия кнопки "отправить", а просто при переходе на другуб страницу?

Нет.

<input type="hidden" name="enter" value="yes">

type="hidden" - как раз и есть скрытое поле.

Link to comment
Share on other sites

  • 0

А при использовании сессий тоже надо на каждой странице после выбора, нажимать "отправить" ,

или можна просто отмеченные галочкой поля вносить в массив, а уже потом когда нажали "отправить",

выводить все выбранные поля?

Link to comment
Share on other sites

  • 0
Если на народе, то нужно юзать браузерные куки.

Да нет, у меня сайт PHP, народ не поддерживает пхп, поэтому я его просто сохранил и залил как хтмл только чтобы показать.

Когда доделаю, буду размещать на хостинге с поддержкой PHP.

Edited by Dude
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy