За последние 24 часа нас посетили 34997 программистов и 1758 роботов. Сейчас ищут 786 программистов ...

Вопрос по сессии

Тема в разделе "PHP для новичков", создана пользователем V1T, 16 окт 2008.

  1. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Здравствуйте, я только учусь пхп, прочитал уже две книги, вот пытаюсь сделать такую простую вещь с использованем сессий
    Есть 4 файла name, sname,email,result
    Есть формы которые запрашивает имя пользователя, далее фамилия, далее имэил, и должно в конце вывести эти данные.
    Вот то что смог натворить:

    name.php
    <form action = "sname.php" method="POST">
    Enter your name: <input type="text" name="name"><br>
    <input type=submit name="submit" value="NEXT!"
    </form>

    sname.php:
    <?php
    session_start();
    echo $_SESSION[$name];
    $name= $_REQUEST['name'];
    echo $name;
    ?>
    <html>
    <form action = "email.php" method="POST">
    Enter your Second name: <input type="text" name="sname"><br>
    <input type=submit name="submit" value="NEXT!"
    </form>
    </html>

    email.php:
    <?php
    $_SESSION[$name];
    $sname=$_REQUEST['sname'];
    echo $sname;
    ?>
    <html>
    <form action = "result.php" method="POST">
    Enter your EMAIL: <input type="text" name="email"><br>
    <input type=submit name="submit" value="NEXT!"
    </form>
    </html>

    Тоесть проблема в том, что я немогу правильно записать полученные данные из формы в сессию, чтоб например у меня имя выводилось на всех этапах, тогда остальное уже по аналогии получится,спасибо
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    $_SESSION['name']=$_POST['name'];
     
  3. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    ага, $name=$_SESSION['name']=$_POST['name']; и потом echo $name на следующих страницах?
     
  4. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    а сессию я правильно начал строить ?
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    чё? 0о
     
  6. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    то есть примерно так

    <?php
    session_start();
    $_REQUEST['name']=$_SESSION[$name];
    $_SESSION[$name]=$name;
    echo $name
    ?>
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    По каким книгам учимся?
     
  8. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Ой это я поторопился $name=$_SESSION['name']=$_POST['name']; - эт я знаю что не правильно
     
  9. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Котеров самоучитель пхп4
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. <?
    2. if (isset($_POST['name']) && !empty($_POST['name'])) {
    3.     $_SESSION['name']=$_POST['name'];
    4. }
    5. if ($_SESSION['name']) {
    6.    print $_SESSION['name'];
    7. }else {
    8.   print "Сессия name пуста";
    9. }
    10.  
    11. ?>
    учите синтаксис
     
  11. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    о, спасибо, буду пробывать
     
  12. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Всё получилось. ура)))
    Вот например email.php:
    <?
    session_start();
    if (isset($_POST['sname']) && !empty($_POST['sname'])) {
    $_SESSION['sname']=$_POST['sname'];
    }

    echo "Ваше имя: ".$_SESSION['name']."<br>";


    if ($_SESSION['sname']) {
    print "Ваша фамилия: ".$_SESSION['sname'];
    }
    else
    if (empty($_SESSION['sname'])) {
    $_SESSION['sname']=$_SESSION['unknown'];
    print "Ваша фамилия: ". $_SESSION['unknown'] ;
    }
    ?>
    <html>
    <form action = "result.php" method="POST">
    Enter your EMAIL: <input type="text" name="email"><br>
    <input type=submit name="submit" value="NEXT!"
    </form>
    </html>

    А $_SESSION['unknown']="НЕИЗВЕСТНО" я задал в самом первом файле, то есть в index.php :eek: :D
     
  13. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Спасибо Mr.M.I.T. большое, долго блин мучался я) Сам в шоке в каких это пор я пхп начал понимать)
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  15. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Спасибо, особенно мне тут понравилось- это пример цмски простой,давно такой материал искал. Думаю это для меня как раз), достаточно всё коротко и ясно
     
  16. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    скорее учимся понимать логику