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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поля Select. Как лучше реализовать? 
V
    Опции темы
S696S
Дата 10.12.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На странице имеется выпадающий список. Необходимо, при выборе одного из его пунктов тут же совершать некое действие, а именно возвращаться на эту же страницу, но кое что подгружая уже выбранное, к примеру картинку. Ещё, к файлу, генерирующему картинку нужно передавать различные параметры. Причем, это поле Select будет появляться на странице разное количество раз и эти поля будут генерить разные вещи, но картинки выбранные в предыдущий раз в других полях должны сохраняться. Я остановился на следующем:

Код

<td colspan=3>
Image<br>
<form action='sur/sta_rep' method='get' name='jumpmenu'>
<select name='f_sm_<?= $q?>' onchange="document.jumpmenu.submit()">
<?php
if (isset($_GET['f_sm_'.$q])) {$diag_type=$_GET['f_sm_'.$q];} else {$diag_type=1;}
?>
<option  value="1" <?php if ($diag_type==1) print 'selected';?>>Image type 1
<option  value="2" <?php if ($diag_type==2) print 'selected';?>>Image type 2
<option  value="3" <?php if ($diag_type==3) print 'selected';?>>Image type 3
</select>
</td>
</tr>                           
<?php
print "<tr><td colspan=3>
<imgsrc=\"sur/q2.php?q=$q&d_type=$diag_type\"></td></tr>";
?>


Вот. В общем с этим скриптом возникает много путанницы, когда их становится довольно большое число(изменяется $q). Как мне лучше организовать всё? 

Это сообщение отредактировал(а) S696S - 11.12.2006, 02:21
PM MAIL   Вверх
Vaulter
Дата 10.12.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ввести индификаторы картинок. и соответсвенно $q сделать зависимым от него


--------------------
PM MAIL WWW ICQ   Вверх
S696S
Дата 11.12.2006, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Vaulter, немного не понял...)))
PM MAIL   Вверх
Vaulter
Дата 11.12.2006, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



тут все jscriptoМ кажется удачно разруливается.


--------------------
PM MAIL WWW ICQ   Вверх
S696S
Дата 11.12.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В общем оставил так, вроде работает нормально. Единственно что, необходимо возвращаться к только что изменённому рисунку, т.е. фокусироваться на него. Вот с этим сейчас небольшие проблемы. Вроде ячейке над полем Select присвоил id=$q а в пути action прописал #к этому id, но кидает на самый первый select. Это естесственно, потому как форма одна(вернее много, но все с одинаковым именем), а в ней генерится путь с меткой, если метка =$q, то как раз первое её значение и войдет в путь. А это неправильно. Как грамотно сделать?

Это сообщение отредактировал(а) S696S - 12.12.2006, 04:24
PM MAIL   Вверх
S696S
Дата 12.12.2006, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всё сделал. Сделал имя формы зависымым от $q, а значения diag_type стал хранить в базе. Получилось очень недурно)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

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


 




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


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

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