Доброго времени суток, ув. джумла-кодеры и остальные читатели Задача: при выборе из первого select'a, с пом AJAX нужно выбрать из БД данные и отобразить во 2-м select'e Подскажите, как это можно реализовать?
можете посмотреть как сделано редактирование контента в админке Джумлы 1,5, когда при выборе раздела меняется категория. Сам я исользую исключительно Jquery и его ajax если надо - - пишите, приведу пример.
Прикрутил функцию на дефолтном mootools, данные летят в контроллер, но при дальнейшей обработке возникает проблема - модель отказывается принимать параметры. Controller: Код (PHP): public function getSelect() { $id = JRequest::getVar('select_list'); $model = $this->getModel('test'); $model->getTestData($id); } Model: Код (PHP): public function getTestData($id) { $db =& JFactory::getDBO(); $id = intval($id); $query = 'SELECT `id` FROM `#__test_table` WHERE id=' . $id . ''; $db->setQuery($query); $rows = $db->loadObjectList(); return count($rows); } view.html.php Код (PHP): public function display($tpl = null) { $tCount =& $this->get('TestData'); $this->assignRef('tCount', $tCount); parent::display($tpl); } Ругается так: Warning: Missing argument 1 for TestModelTest::getTestData(), called in /home/cadavre/web/joomla/libraries/joomla/application/component/view.php on line 364 and defined in /home/cadavre/web/joomla/administrator/components/com_test/models/test.php on line 40 В чем может быть проблема? Как передать параметры в модель? Тема уже к AJAX'у не относится, просто не охота начинать новый топик
Или же подскажите как скинуть данные в нужный view с getView что-то не получилось.... Код (PHP): public function edit() { JRequest::setVar( 'view', 'test' ); JRequest::setVar( 'layout', 'form' ); JRequest::setVar( 'hidemainmenu', 1); $id = JRequest::getVar('select_list'); $model = $this->getModel('test'); $result = $model->getTestData($id); parent::display(); } нужно передать $result в определенный view для дальнейших действий
пишется скрипт аяксовский тип джесон(если надо получить масив из пхп файла) который отрпавляет переменную в файл через ПОСТ, модуль ловит переменную и после делаеш запрос к бд по этой переменно, обработка там обычная если надо, в конце получаешь нужное значение, выводишь его через echo $переменная а в самом конце die(); (что бы не подружалась вся страница)ю аякс получает ту переменную что была в echo. и дальше опять скрипты доделывают свое дело добавляют селект с нужными данными...