С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
littlebunny
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 1
1

YII2, зависимые списки

29.02.2016, 00:09. Просмотров 2412. Ответов 2
Метки нет (Все метки)

Столкнулся с такой проблемой: пытаюсь создать зависимые списки, используя dropDownList.
Имеется список городов и список учебных заведений. При изменении первого, должен меняться второй.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  
//Города
<?= $form->field($model, 'idCity')->dropDownList( 
        ArrayHelper::map(Cities::find()->all(), 'id', 'name'),
            ['prompt'=>'Выберите город',
                'onchange'=>'$.post("universities&id='.'"+$(this).val(),
                    function(data)
                    {$("select#idUniversity").html(data);}     
                );',
            ]);
?>
//Учебные заведения
<?= $form->field($model, 'idUniversity')->dropDownList( 
        ArrayHelper::map(Universities::find()->all(), 'id', 'name'),
            ['prompt'=>'Выберите учебное заведение',
            ]);
?>
В контроллере UniversitiesController написан метод для получения заведений в соответствии с выбранным городом
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public function actionList($id)
    {
        $countUniversities = Universities::find()
            ->where(['idCity'=>$id])
            ->count();
 
        $universities = Universities::find()
            ->where(['idCity'=>$id])
            ->all();
 
        if($countUniversities > 0)
        {
            foreach ($universities as $row) {
                echo "<option value='".$row->id."'>".$row->name."</option>";
            }
        }
        else{
            echo "<option>-</option>";
        }
    }
При выборе из списка городов наблюдается следующая ошибка:
POST http://localhost/basic/web/student/universities&id=1 404 (Not Found)

Помогите решить проблему
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 00:09
Ответы с готовыми решениями:

Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-templ...

Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2?
Привет! Решил смастерить сайт на Yii2, прочел вчера вводный раздел...

Действия не зависимые от пользователя
Не могу воспроизвести правильно свои мысли. Видел сайты, которые работают по...

Yii2
public function getProducts1() { $time1 = self::$time1; ...

Yii2
Всем привет, нужна помощь с фреймворком. Вобщем, мне в качестве практики нужно...

2
Sombrero
73 / 69 / 40
Регистрация: 31.03.2014
Сообщений: 298
29.02.2016, 09:53 2
littlebunny, Попробуйте обратиться на нужный вам экшн
http://localhost/basic/web/student/universities/list?id=1
либо настроить роуты, если необходимо
0
Dominus77
0 / 0 / 1
Регистрация: 27.08.2016
Сообщений: 1
27.08.2016, 22:18 3
PHP
1
2
3
4
5
6
//Города
<?= $form->field($model, 'idCity')->dropDownList( 
       ...
                'onchange'=>'$.post("universities&id='.'"+$(this).val(),
       ...
?>
Cледует заменить знак & на ?
PHP
1
2
3
4
5
6
7
8
use yii\helpers\Url;
 
//Города
<?= $form->field($model, 'idCity')->dropDownList( 
       ...
                'onchange' => '$.post("'.Url::to('universities?id=').'"+$(this).val(),
       ...
?>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2016, 22:18

DetailView - Yii2
Добрый день уважаемые, есть вот такой код: &lt;?= DetailView::widget(,]) ?&gt; Он...

Yii2 работа с БД
Вот изучаю документацию и не получается корректно поработать с БД. Вот...

Авторизация в yii2
Как авторизовать пользователя по никнейму - если никнейма в базе нет то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru