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

Обновление страницы с сохранением текста в input

Тема в разделе "Прочие вопросы по PHP", создана пользователем rkit, 30 июл 2007.

  1. rkit

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

    С нами с:
    27 май 2007
    Сообщения:
    87
    Симпатии:
    0
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. rkit

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

    С нами с:
    27 май 2007
    Сообщения:
    87
    Симпатии:
    0
    Sergey89
    Спасибо конечно за оперативность. Но не совсем понятен твой намек.
    Сайт у меня использует Сессии.
    Ты предлогаешь сделать так
    При ошибки, значение поля допустим "name" сохраняется в $_SESSION[name];
    И потом $_POST['name'] = $_SESSION[name]; ?
    Так не работает
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Должно. Значит что-то не так делаешь.
     
  5. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    При выводе полей (html-кода) в атрибуте value задавайте соответствующее значение из сессии (если оно есть).
    Тогда если вы открываете страницу в 1й раз, то все value (читай, все input'ы) будут пустыми. Если во второй, то в заполненные ранее поля будут подставляться значения из сессии.
     
  6. rkit

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

    С нами с:
    27 май 2007
    Сообщения:
    87
    Симпатии:
    0
    Я так делал. Может покажется странным но, после этого, ни могу писать в этом поле, поле выделяется все,
    какие то пробелы.

    Код (Text):
    1.  
    2.              <input maxlength="30" type="text" value="
    3.              <?php echo $_SESSION['name']; ?>
    4.              " name="r_name" style="width:150px; height:17px; padding-top:0; font-family:Tahoma; font-size:11px"/>
     
  7. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    во-первых: переносы строк вокруг <?php ... ?> уберите.
    А во-вторых: посмотрите, что в этом случае в исходном коде страницы написано внутри value

    И еще скажите, что будет внутри value при самом первом запуске?
     
  8. rkit

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

    С нами с:
    27 май 2007
    Сообщения:
    87
    Симпатии:
    0
    pel
    Спасибо, не внимательность моя проблема.
    Убрал переносы и все окей.
     
  9. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    И все-таки, внутри value при первом запуске что будет-то?
     
  10. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    а как такой вариант?

    вызываем скрипт, смотрим, переданы ли ему все переменные (то что надо заполнять) если нет, то указываем что и где надо заполнить, заполняем, и опять вызываем этот скрипт естественно с новыми параметрами.. если всё есть - редирект на следующую страницу

    я просто с сессиями не особо знаком, и сделал бы так
     
  11. rkit

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

    С нами с:
    27 май 2007
    Сообщения:
    87
    Симпатии:
    0
    basist
    Сессии в моем случаи подойдут...
    pel
    При первом запуске
    Код (Text):
    1. value=""