Код скрипта:
Код: Выделить всё
function changeEdit(){
var id = '<?= $model->id?>';
var data = {id:id};
navigator.sendBeacon(/*куда отправлять?*/,data);
};
window.addEventListener('unload', chandeEdit);
Код: Выделить всё
function changeEdit(){
var id = '<?= $model->id?>';
var data = {id:id};
navigator.sendBeacon(/*куда отправлять?*/,data);
};
window.addEventListener('unload', chandeEdit);
Код: Выделить всё
public function actionEdit() {
$id = Yii::$app->request->post('id');
$sql = 'UPDATE report SET edit_on = 1 WHERE id = '.$id;
$connection = \Yii::$app->db->createCommand($sql)->execute();
}
Код: Выделить всё
function changeEdit(){
var id = '<?= $model->id?>';
var data = {id:id};
navigator.sendBeacon("http://localhost/report/edit",data);
};
window.addEventListener('unload', chandeEdit);
Я не понимаю, что вы тут написали, в сети через $.ajax миллион способов передать данные.levy писал(а): ↑2022.05.19, 13:10 В контроллере создал action:
Соответственно изменил в скриптеКод: Выделить всё
public function actionEdit() { $id = Yii::$app->request->post('id'); $sql = 'UPDATE report SET edit_on = 1 WHERE id = '.$id; $connection = \Yii::$app->db->createCommand($sql)->execute(); }
Однако почему-то скрипт не видит эту страницу и выдает ошибку 404.Код: Выделить всё
function changeEdit(){ var id = '<?= $model->id?>'; var data = {id:id}; navigator.sendBeacon("http://localhost/report/edit",data); }; window.addEventListener('unload', chandeEdit);