Как я могу вызвать через ajax сторонний контроллер?
На странице присутствует большая форма, внутри неё я хотел внедрить 3 радиокнопки и submit по логике хотел реализовать так, что при нажатии на кнопку в зависимости выбранного чека данные отправлялись в сторонний контроллер и в модель. Но 3 дня уже не могу понять как это сделать через ajax, подскажите пожалуйста. Форму в форме сделать не могу- данные при этом не отправляются.
view
<div class="row list-light__row">
<div class="col-md-6 list-light__col">
<?= $form->field(
$rate,
'rating',
['options' => ['class' => 'form-standard__input input-field radio']]
)->radioList(
[
100 => 'Понравилось',
50 => 'Нейтрально',
0 => 'Не понравилось'
]
)->label(
false
) ?>
</div>
</div>
Сторонний контроллер
class RatingController extends Controller
{
public function actionAddData()
{
$rate = new Rating();
if ($rate->load(Yii::$app->request->post()))
if ($rate->createRating()) {
return $this->redirect("",compact('rate'));
}
}
}
модель
class Rating extends ActiveRecord
{
public function attributeLabels()
{
return [
'user_id' => '',
'partner_id' => '',
'incident_id' => '',
'rating' => '',
'date' => '',
];
}
public function createRating(){
$rate = new self();
$rate -> user_id = 1;//тест
$rate -> partner_id = 2;//тест
$rate -> incident_id = 3;//тест
$rate -> date = '07.04.2022';//тест
$rate -> rating = $_POST['Rating']['rating'];
$rate -> save();
}
public function rules()
{
return
[
['user_id','safe'],
['partner_id','safe'],
['incident_id','safe'],
['rating','safe'],
['date','safe'],
];
}
public static function tableName()
{
return 'ratings';
}
}