Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Установка значений формы
 
 автор: Хулиган   (11.07.2006 в 03:49)   письмо автору
 
 

У меня есть форма. На ней select стоит. По сабмиту хочу снова этот же файл .php открыть, и чтобы в броузере select снова принял значение, которое передалось через $_POST['selectname'].
Получается сделать с javascript, но это очень неудобно. И к тому же нужно делать запрос к базе по значению $_POST['selectname'].
Можно ли сделать это на php?
Т.е. чтобы php-скрипт в select'е выбрал один из option'ов, тот который был выбран пользователем при предыдущем открытии файла .php

   
 
 автор: ЯR   (11.07.2006 в 04:19)   письмо автору
 
   для: Хулиган   (11.07.2006 в 03:49)
 


<select name="selectname">
<option value="value1" <?php if($_POST['selectname']=="value1") print 'selected'  ?>>Value №1</option>
<option value="value2" <?php if($_POST['selectname']=="value2") print 'selected'  ?>>Value №2</option>
<option value="value3" <?php if($_POST['selectname']=="value3") print 'selected'  ?>>Value №3</option>
</select>

   
 
 автор: Хулиган   (11.07.2006 в 05:28)   письмо автору
 
   для: ЯR   (11.07.2006 в 04:19)
 

Да, это оно!
Сделал так:
          <select name="department">
<?            while ($department_cell=mysql_fetch_array($departments)) {
                 
$opt "<option value='".$department_cell[0]."'";
                 if (isset(
$_POST['department']) && $_POST['department']==$department_cell[0]) $opt .= "selected";
                 
$opt .= ">".$department_cell[0]."</option>";
                 echo(
$opt);
              }
?>
          </select>


Теперь предыдущее состояние селекта восстанавливается. Спасибо.

   
 
 автор: Хулиган   (11.07.2006 в 07:42)   письмо автору
 
   для: Хулиган   (11.07.2006 в 05:28)
 

Селекты, инпуты, текстареа - для всех можно восстановить их предыдущие значения, а вот с input type="file" - не получается. Вообще не устанавливается. Ни value, ни text не меняют его значения.
А в то же время input type="file", который есть на странице ответа на вопрос (на этом форуме) и предназначеный для имени файла аттача, сохраняет предыдущее значение (пробовал отправить пустое собщение с выбраным файлом - страница открывается снова, а в инпуте - прежнее имя файла сохранилось). Посмотрел html-код - ничем не отличается от моего, а мой не сохраняет, и не устанавливает имя файла.
Админы, как сделали установку в input type="file" прежнего значения?
Колитесь :)

   
 
 автор: valenok   (11.07.2006 в 10:16)   письмо автору
 
   для: Хулиган   (11.07.2006 в 07:42)
 

В поля типа file не могут быть записанны данные кроме как ручками по клавиатуре пощёлкав..
Интересно, с Javascript Можно поменять тип поля..
Ушёл проверять..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования