Курс $:  7.15 (нал.), 7.60 (б/н), 7.40 (б/н без НДС), WebMoney: 1.01 (курс доллара в регионах уточняйте)
 Киев: (044) 502-23-06, 502-23-07   Львов: (032) 260-26-88   Днепропетровск: (056) 370-20-21
Deshevshe.net.ua - интернет-магазин, ноутбуки, цифровые фотоаппараты и видеокамеры, КПК, mp3-плееры
 
  Карта сайтаКонтакты
Просмотр темы форума
Каталог Каталог Оплата и<br /> доставка Оплата и
доставка
Барахолка Барахолка Контакты Контакты
Форум Форум Новости Новости
Корзина Корзина О нас О нас
Искать:
в каталоге в барахолке
в форуме  
Авторизация
В корзине 
Товаров: 0
Сумма: 0

forum   Форум Deshevshe.net.ua      Интернет      Web-программирование   Новая тема
 
2 зависимых Select
 Митя   Отправлено: 12.12.05 12:03 
 

Регистрация: 12.12.2005
Ранг: Новичок

3 сообщений
Есть связка MySQL и PHP. При генерации формы первый Select (предприятия) заполняется значениями, второй Select (контактные лица) должен заполняться и изменяться по событию – изменение значения первого Selectа.
Есть одна идея но не знаю реализуема она или нет, может можно и проще. При возникновении события OnChange первого Selectа с помощью JavaScript вызывать PHP скрипт с передачей ему значения выбранного поля первого Selectа, результат из БД скрипт PHP запихивает в массив который пердается обратно в JavaScript который режет его и забивает во второй Select.
Можно ли такое реализовать? Может это можно сделать еще как-то?
ПрофильE-mail 
Цитата
 Ovik   Отправлено: 12.12.05 13:07 
 

Регистрация: 12.12.2005
Ранг: Новичок

2 сообщений
Если генерируемая форма должна заполнятся в один шаг, тогда есть следующее решение:
С помощью php генерируем двумерный массив в Javascript-е, элементами которого будут предприятия, а элементы, в свою очередь, содержат соответственные массивы контактных лиц.
В первом Select выводим названия элементов, тоесть предприятия, и в зависимости от события onChange, с помощью Javascript выводим во втором Select значение выбранного элемента, тоесть массив контактных лиц
ПрофильE-mail 
Цитата
 Митя   Отправлено: 12.12.05 13:31 
 

Регистрация: 12.12.2005
Ранг: Новичок

3 сообщений
А можно подробне про "С помощью php генерируем двумерный массив в Javascript-е"? С php я только месяц знакомлюсь, а вот до Javascript только добираюсь. С остальным думаю разберусь.
ПрофильE-mail 
Цитата
 Ovik   Отправлено: 12.12.05 17:00 
 

Регистрация: 12.12.2005
Ранг: Новичок

2 сообщений
Вот код герерации с помощью php двумерного массива в Javascript:

<script language="JavaScript" type="text/javascript">
<?
$twoarray_php = array (
'company_1' => array ( 'contact_11', 'contact_12'),
'company_2' => array ( 'contact_21', 'contact_22', 'contact_23'),
'company_3' => array ( 'contact_31', 'contact_32')
);

echo 'var twoarray_js = new Array();';


while ( list($arrayElem, $arrayValue) = each($twoarray_php) )
{
echo 'twoarray_js["'.$arrayElem.'"] = new Array(';
for ($i=0; $i < count($arrayValue); $i++)
{
echo '"'.$arrayValue[$i].'"';
if($i != count($arrayValue)-1)
{
echo ', ';
}
}
echo '); ';
}

echo 'alert(twoarray_js["company_2"][0]);'
?>
</script>


alert(twoarray_js["company_2"][0]) покажет значение "contact_21"
ПрофильE-mail 
Цитата
 Митя   Отправлено: 13.12.05 10:11 
 

Регистрация: 12.12.2005
Ранг: Новичок

3 сообщений
Спасибо. Буду разбираться дальше.
ПрофильE-mail 
Цитата
 Гость   Отправлено: 07.02.06 23:22 
 
Можно подгружать данные динамически. Что-то типа:
<div id='data'></div>
<script>
function fun()
{
document.getElementById('data').innerHtml='
<script src="file.php"></script>
';
}
</script>
file.php должен возвращать корректный джавакод.

Где-то в инете готовый класс валяется, где не помню. Поищи на ya.ru='javascript Динамическая погрузка данных'.
  
Цитата


*IN LOVE* *NO* 8-) ':-)
:-D *TEARS*' *CRAZY* *ROSE*
[:-} :-( *DEVIL* *IDEA*
*ANGEL* *SHOCK* *TIRED* *SICK*
:-P :-* *MALICIOUS* *ASTERISK*
*DRINK* @= *HEART* *POINTER*


вкл. HTML
Для неавторизированных пользователей

Имя:  
E-mail: (защищен от копирования и спама)  
Введите число:

 

 
Copyright © 2004-2008. Все права защищены. Служба поддержки