сохранить данные localStorage

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
evnazar4
Сообщения: 49
Зарегистрирован: 2018.11.09, 09:38

сохранить данные localStorage

Сообщение evnazar4 »

В виде есть localStorage в нем хранится json массив. Как сделать, так что бы при нажатии копки сохранить данные localStorage сохранились в бд?
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: сохранить данные localStorage

Сообщение urichalex »

Отправить запрос на сервер
evnazar4
Сообщения: 49
Зарегистрирован: 2018.11.09, 09:38

Re: сохранить данные localStorage

Сообщение evnazar4 »

нужен пример. Как из вида(localStorage ), отправить данные в контролер, а в контроллере отправить запрос на сохранение поля из localStorage.пример
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: сохранить данные localStorage

Сообщение urichalex »

View

Код: Выделить всё

$.post('/mycontroller/storage', {
	myVar: localStorage.getItem('myLocalStorageKey');
});
Controller

Код: Выделить всё

class Mycontroller extends Controller
{
	public function actionStorage()
	{
		$myVar = Yii::$app->getRequest()->post('myVar');
		$model = new MyModel();
		$model->attribute = $myVar;
		$model->save();
	}
}
evnazar4
Сообщения: 49
Зарегистрирован: 2018.11.09, 09:38

Re: сохранить данные localStorage

Сообщение evnazar4 »

Сделал, следующее. Но в контроллер прилетает только данные из формы, а из localStorage нет. Что не так сделал? Спасибо.
View:

Код: Выделить всё

<?php
use yii\widgets\ActiveForm;
<?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
<?php ActiveForm::end(); ?>
<script charset="UTF-8">
    $.post('/delivery/update', {
        myVar: localStorage.get('basket');
    });
</script>
Controller:

Код: Выделить всё

public function actionUpdate($id)
    {
        $model = $this->findModel($id);
      
        if ($model->load(Yii::$app->request->post()) ) {
            print_r (Yii::$app->getRequest()->post('myVar'));
            print_r(Yii::$app->request->post());
        }

        return $this->render('update', [
            'model' => $model,
        ]);
    }
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: сохранить данные localStorage

Сообщение proctoleha »

evnazar4 писал(а): 2019.02.04, 18:15 поля из localStorage.пример
Что такое localStorage Карл? Это php переменная, это js переменная, это божественная сущность, которая не поддается определению?
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: сохранить данные localStorage

Сообщение urichalex »

proctoleha писал(а): 2019.02.06, 11:50
evnazar4 писал(а): 2019.02.04, 18:15 поля из localStorage.пример
Что такое localStorage Карл? Это php переменная, это js переменная, это божественная сущность, которая не поддается определению?
Это ирония?)
evnazar4
Сообщения: 49
Зарегистрирован: 2018.11.09, 09:38

Re: сохранить данные localStorage

Сообщение evnazar4 »

Да уже два дня прошло, разобрался и решил проблему. Спасибо)
Ответить