Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заполненные данные записать в куки (https://javascript.ru/forum/misc/78254-zapolnennye-dannye-zapisat-v-kuki.html)

_marisha 16.08.2019 07:56

Заполненные данные записать в куки
 
Доброго времени суток!
На сайте существует форма с полями.
Заполненные поля получаю так:
$.ajax({
      type: 'POST',
      url: '/ajax/actions.php',
        headers: {
            'Cookie': document.cookie
        }
        data: {action: 'setPlace', last_name, first_name, fath_name},
      success: function(data){
        var result = JSON.parse(data);
        if (result){
          whenPlaceChoosen(last_name); //custom.js
        }
      }
    })

Данные поля доступны в /ajax/actions.php:
$_POST['last_name'];
$_POST['first_name'];
$_POST['fath_name'];

Но данные поля необходимо передать в файл \basket.priority\order_custom\template.php, а также записать в куки.

Подскажите, пожалуйста, как реализовать?

На данный момент в файле \basket.priority\order_custom\template.php $_COOKIE:
Array
(
    [_ym_debug] => null
    [BITRIX_SM_LOGIN] => test
    [BITRIX_SM_SOUND_LOGIN_PLAYED] => Y
    [BITRIX_SM_LAST_SETTINGS] => 
    [PHPSESSID] => 47ad75a652de7a26eeed96076350187b
    [BITRIX_SM_NCC] => Y
)

ksa 16.08.2019 08:21

Цитата:

Сообщение от _marisha
записать в куки

https://learn.javascript.ru/cookie
Цитата:

Сообщение от _marisha
данные поля необходимо передать в файл \basket.priority\order_custom\template.php

https://learn.javascript.ru/ajax-xmlhttprequest

laimas 16.08.2019 08:57

Цитата:

Сообщение от _marisha
Данные поля доступны в /ajax/actions.php

https://www.php.net/manual/ru/function.setcookie.php

laimas 16.08.2019 08:59

Цитата:

Сообщение от _marisha
данные поля необходимо передать в файл \basket.priority\order_custom\template.php

Сессия

_marisha 16.08.2019 09:18

Цитата:

Сообщение от laimas (Сообщение 511744)

- делаю так (\ajax\actions.php):
setcookie("TestCookie", $_POST['last_name']);

В \order_custom\template.php нет нового значения. Ни в $_SESSION, ни в $_COOKIE

laimas 16.08.2019 09:51

Цитата:

Сообщение от _marisha
В \order_custom\template.php нет нового значения

Нельзя установить в РНР куку и сразу ее считать, как минимум нужен переход или обновление страницы. И зачем вам ее считывать сразу при записи, ведь данные записываемые уже есть у вас?

$_SESSION и $_COOKIE, это разные вещи, запись в сессию, это в вашем случае $_SESSION['name_key'] = $_POST, и в любой момент на любой странице этот массив будет доступен как $_SESSION['name_key'].

PS. Куки установленные без времени действия, это временные куки, действуют только в течении сессии.


Часовой пояс GMT +3, время: 23:14.