Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как восстановить выбранные элементы формы, после выполнения php скрипта 
:(
    Опции темы
Sniper
Дата 18.9.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



в форме выбираем какие-либо компоненты.
radio или checkbox. нажимаем кнопку выполняется скрипт и всё сбрасывается на начальные установки . 
т.е. если начальный выбор из 5 radio кнопок был первый.
Код

<input type="radio" name="rb" value="1" checked /> 1 <br>
<input type="radio" name="rb" value="2"/> 2 <br>
<input type="radio" name="rb" value="3"/> 3 <br>
<input type="radio" name="rb" value="4"/> 4 <br>
<input type="radio" name="rb" value="5"/> 5 <br> 


но я выбрал  4ую, то после выполнения скрипта станет опять выбрано только первое
как сохранить выбранное и после выполнения скрипта(т.е. 4 пункт)?

Это сообщение отредактировал(а) Sniper - 18.9.2007, 14:44


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
ewolf
Дата 18.9.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



у radio не может быть несколько выбраных элементов - используйте  checkbox

для отметки нескольких значений задавайте их имя так:

Код

<input type="checkbox" name="rb[]" value="1"/> 1 <br>
<input type="checkbox" name="rb[]" value="2"/> 2 <br>
...


В php работайте как с массивом
PM MAIL ICQ   Вверх
Sniper
Дата 18.9.2007, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 511
Регистрация: 8.5.2002

Репутация: нет
Всего: 2



да да. я ошибся... я написал просто не правильно.  smile

Вот в коде у меня выбрана 1, а на страничке я выбрал 4... но при обновлении страницы у меня опять будет выбрана 1, (потому что в коде она checked) а мне нужно чтобы осталась выбрана 4.

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

я понял пока только одно что мне поможет javascript, читаю документацию...не помогает  smile

Это сообщение отредактировал(а) Sniper - 18.9.2007, 14:43


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
oksale
Дата 18.9.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



Например, так:
Код

$chk = array('1', '2');
for($i = 0; $i<count($chk); $i++){
$checked = '';
    if( isset($_GET['rb']) && (in_array($chk[$i], $_GET['rb'])) )
        $checked = 'checked';
    echo "<input type='checkbox' name='rb[]' value='".$chk[$i]."' ".$checked."/> ".$chk[$i]." <br>";
}

--------------------
WBR, oksale
PM MAIL ICQ   Вверх
ewolf
Дата 18.9.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Цитата(Sniper @  18.9.2007,  14:47 Найти цитируемый пост)
А при checkbox нужно смотреть что записано в массиве, но опять таки как оставить выбранное пользователем после обновления страницы?


Если просто после обновления (через, например нажатие кнопки обновить браузера), то либо при каждом клике на checkbox передавать его состояние AJAX'ом на сервер и там сохранять, либо сохранять его ява-скриптом в куках
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.