Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

dropdown list

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Творчество
Предыдущая тема :: Следующая тема  
Автор Сообщение
wondercat
Гость
цитировать






СообщениеДобавлено: 07 Ноя 2008 18:50:22    Заголовок сообщения: dropdown list Ответить с цитатой Изменить/удалить это сообщение

Мне нужно создать 2 dropdown списка - выбор страны и выбор города. При чем список городов должен обновится при выборе страны. Можно ли это сделать средствами cakephp или без ajax не обойтись?
Вернуться к началу
Sonne
Гость
цитировать






СообщениеДобавлено: 05 Фев 2009 01:33:28    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Эх...вот и мне такая штука надо ))
Вернуться к началу
SuperPRO

цитировать



Зарегистрирован: 09 Мар 2009 16:27:59
Сообщения: 5

СообщениеДобавлено: 09 Мар 2009 16:46:08    Заголовок сообщения: Ответить с цитатой

Честно признаюсь не знаю как решить вашу проблему, но почему бы вам не попросить профессионалов разобраться в этом...
повторюсь еще раз, найдите опытного программиста на сервисе фриланса. У студии просить это бесполезно, а данного рода проблемы решать просто так никто не будет. мой вам совет найдите программиста на www.inphp.org
Из списка аккредитованных специалистов найдите... Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Armin
Гость
цитировать






СообщениеДобавлено: 12 Сен 2009 07:00:17    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение Удалить сообщение

country_list.ctp, $country_list массив стран, $selected_country и так думаю ясно =)
Код:
<?php
   echo $form->input(
      'country_id',
      array(
         'name'      =>   'data[country_id]',   
         'options'   =>   $country_list,
         'type'      =>   'select',
         'selected'   =>   $selected_country,
         'label'      =>   'Country'
         ));
?>


city_list.ctp, $city_list массив городов, $selected_city та же ситуация.
Код:

<?php
   echo $form->input(
      'city_id',
       array(
          'name'      =>   'data[city_id]',
          'options'   =>   $city_list,
          'type'      =>   'select',
          'selected'   =>   $selected_city,
          'label'      =>   'City',
       ));
?>


anyfile.ctp
Код:

e($this->renderElement('country_list'));
e($html->tag('div',$this->renderElement('city_list'),array('id' => 'city_ilst')));

echo $ajax->observeField('UserCountryId',
                        array(
                           'url' => 'controller/city_upd',
                           'frequency'   =>   0.2,
                           'update'   =>   'city_lst'
                        )
                     );


controller.php
Код:

   function city_upd(){
      if (!empty($this->data['country_id'])){
                   $city_list = $this->City->find('list', array(
                                        'conditions' => array(
                                            'City.country_id' =>$this->data['country_id']),
));;               
                        $this->set('city_list',$city_list);      
         }
         Configure::write('debug', 0);
         $this->render('/elements/city_list','ajax');          
      }
   }


Ну примерно так, это конечно каркас, остальное можно доцепить...
Вернуться к началу
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Творчество Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru