Это что ли делать не средствами Yii? Как-то проверять заполнение первых двух полей и при заполнии аяксом данные вылавливать?
если мы пошли по пути одной формы, как мы обойдем клиентскую валидацию на уровне JS?
как задать рулсы в самой модели чтоб подсветить неправильные поля если взять тот же самый PJAX (если хотят сделать именно аяксовый вариант)
$('#num_tab').on('change', function ()
{
var num_man = $("#num_man").val();
var num_tab = $("#num_tab").val();
$.ajax(
{
url:'index.php?r=site/vacancies',
data: {a:[num_man,num_tab]},
type: 'POST',
success: function (res) {
console.log(res);
document.getElementById("namef").value = res[0]['name'];
document.getElementById("agef").value = res[0]['age'];
},
error: function () {
alert('Error');
}
}
);
});
if (Yii::$app->request->isAjax && Yii::$app->request->isPost)
{
$cardorder = Yii::$app->request->post('a');
$tal = Testios::find()->where(['num_man' => $cardorder[0], 'num_tab' => $cardorder[1]])->asArray()->all();
return $this->asJson($tal);
}
success: function (res) {
console.log(res);
if (res.length != 0)
{
document.getElementById("namef").value = res[0]['name'];
document.getElementById("agef").value = res[0]['age'];
}
else
{
document.getElementById("namef").value = '';
document.getElementById("agef").value = '';
}
},