Нужна помощь - Форма связи шаг 1 из 2

Тема в разделе "PHP", создана пользователем 1Dreamweaver1, 30 июн 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    Подскажите как такое реализовать.

    На главной страице есть форма с полями (имя, фамилия и email) шаг 1.
    После заполнения полей, человек попадает на другую страницу сайта с другой формой, где заполняются полные данные человека(zip, phone...). - шаг 2

    Как сделать, чтобы когда человек заполнил на главной странице форму и нажимает далее, он попадал на другую форму (шаг 2), но при этом в полях (имя, фамилия и email) были внесены данные которые он внес в форму с главной страице?
    И если он закроет сайт и заного откроет и решит продолжить заполнение, то данные которые он заполнил ранее в полях (имя, фамилия и email) остовались бы.
     
  2. LeFF®

    LeFF® Писатель

    Регистр.:
    8 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    запоминать их в куках
     
  3. Piflit

    Piflit Создатель

    Регистр.:
    7 июн 2008
    Сообщения:
    24
    Симпатии:
    4
    или через сессии. по сути те же куки
     
  4. LeFF®

    LeFF® Писатель

    Регистр.:
    8 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    через сессии удобнее но там
     
  5. Piflit

    Piflit Создатель

    Регистр.:
    7 июн 2008
    Сообщения:
    24
    Симпатии:
    4
    ну так и заполнять их из $_SESSION, почему нет?
     
  6. bork1234

    bork1234 Постоялец

    Регистр.:
    25 июн 2008
    Сообщения:
    65
    Симпатии:
    13
    Сессия безопаснее чем куки, тем более что в обоих случаях куки должны быть включены.
    PHP:
    session_name('store'); // переменная сессии
    session_start(); // запуск сессии
    $_SESSION['fio'] = isset($_REQUEST['fio']) ? (string) $_REQUEST['fio'] : ''// запоминаем в сессии
    // ... прочий код
     
  7. LeFF®

    LeFF® Писатель

    Регистр.:
    8 фев 2008
    Сообщения:
    6
    Симпатии:
    0
    так сессия помирает когда закрываем браузер, а ТС хочет что б данные сохранялись
     
  8. bork1234

    bork1234 Постоялец

    Регистр.:
    25 июн 2008
    Сообщения:
    65
    Симпатии:
    13
    C чего это вдруг помирает?
    PHP:
    $sess_id = isset($_REQUEST['store']) && preg_match('#^[a-f0-9]{32}$#si'$_REQUEST['store']) ? $_REQUEST['store'] : md5('Hello, boys!' microtime() . getmypid() . mt_rand(1time()));
    session_name('store');
    session_id($sess_id);
    session_start();

    // ставим жизнь куки подольше
    setcookie('store'session_id(), time()+(86400*30) );
    $_SESSION['fio'] = isset($_REQUEST['fio']) ? (string) $_REQUEST['fio'] : '';
    // ... 
    PS: Писал "на глаз", но должно работать..

    Upd
    Заменил код
    preg_match('#^[a-z0-9]{32}$#si'
    на
    preg_match('#^[a-f0-9]{32}$#si' - Piflit, спасибо за уточнение
     
  9. Piflit

    Piflit Создатель

    Регистр.:
    7 июн 2008
    Сообщения:
    24
    Симпатии:
    4
    preg_match('#^[a-z0-9]{32}$#si',
    для id сессии правильнее будет так
    preg_match('#^[a-f0-9]{32}$#si',
     
  10. B1rdEX

    B1rdEX Постоялец

    Регистр.:
    30 июн 2008
    Сообщения:
    141
    Симпатии:
    26
    А почему обязательно сессии/куки? Можно просто POST'ом передавать, а на следующей странице вставлять.

    Упс, не дочитал, извиняюсь.. )

    Сессия тоже может сдохнуть, поэтому лучше сессия+кукисы использовать, имхо.
     
Статус темы:
Закрыта.