1. Начата процедура восстановления социальных групп. Лидерам старых и новых групп обязательно ознакомиться с регламентом проведения работ.

Как сделать зависимые select'ы

Тема в разделе 'FAQ', создана пользователем lamo, 25 июн 2009.

  1. да ведь все просто

    юзаем jquery
    инклюидим его
    инклюидим код подгрузки списка

    PHP:
    function getcat_1(id){
            $.
    ajax({     url:'/ajax/list/',    type"post",data"ID="+iddataType:"json",asyncfalse,timeout3000,
                   
    beforeSend: function(){
                      
                    $(
    '#scat_id option').remove(); 
                    $(
    "#scat_id").append('<option value="0">Загрузка категорий</option>');
                   },
                   
    success: function(data){
                    $(
    '#scat_id option').remove(); 
                     $.
    each(data, function(i,item){
                        $(
    "#scat_id").append('<option value="'+item.ID+'">'+item.Name+'</option>');
                    });

                 
                   },
                  
    error:function(){
                        
    alert('error');  
                   }
            });
    }
    в форме <select name='cat_id' id='cat_id' onchange="getcat_1(this.value);" >


    на сервере

    list.php

    берет данные из базы
    получает массив

    $data=array(0=>array('ID'=>1,'Name'=>'cat_1'));
    echo json_encode ( $data );


    вуаля все работает =)
  2. если русские буквы подоразумеваются, то надо ещё перед json_encode всё в utf8 перевести, имхо.
  3. да у меня уже по дефолту все в utf
    =)

    кстати если скрипты работают с данными в utf
    то они должны были быть тоже в utf (в случае если они вынесены в отдельный файл)