Установите переменную сеанса без перезагрузки страницы - PullRequest
0 голосов
/ 13 января 2020

Я отправляю значение в файл php с AJAX.

. У меня есть эта функция в jQuery:

// Service select change
$container.on('change', '.bookly-js-select-service', function() {

var gekozen_behandeling = this.value;

  $.ajax({
    type: 'POST',
    url: '/behandeling.php',
    data: {
      behandeling_nieuw: gekozen_behandeling
    },
    dataType: 'html',
    success: function(response) {
      console.log(response);
    }
  });

});

. После этого оповещения завершены.

В моем файле behandeling.php код такой:

<code><?php
session_start();

$_SESSION["type_behandeling"] = $_POST["behandeling_nieuw"];

echo '<pre>' . print_r($_SESSION, TRUE) . '
'; ?>

После этого и перехода к файлу behandeling.php session variable по-прежнему пуст.

<code><pre>Array
(
    [bookly] => Array
        (
            [forms] => Array
                (
                    [5e1c6d8916b27] => Array
                        (
                            [defaults] => Array
                                (
                                    [service_id] => 0
                                    [staff_id] => 0
                                    [location_id] => 0
                                    [category_id] => 5
                                )

                            [last_touched] => 1578921357
                            [data] => Array
                                (
                                    [first_rendered_step] => 1
                                    [time_zone] => 
                                    [time_zone_offset] => 
                                    [date_from] => 2020-01-13
                                    [days] => 
                                    [time_from] => 09:00
                                    [time_to] => 21:00
                                    [slots] => Array
                                        (
                                        )

                                    [facebook_id] => 
                                    [full_name] => 
                                    [first_name] => 
                                    [last_name] => 
                                    [email] => 
                                    [email_confirm] => 
                                    [phone] => 
                                    [birthday] => 
                                    [additional_address] => 
                                    [country] => 
                                    [state] => 
                                    [postcode] => 
                                    [city] => 
                                    [street] => 
                                    [street_number] => 
                                    [address_iso] => Array
                                        (
                                        )

                                    [notes] => 
                                    [info_fields] => Array
                                        (
                                        )

                                    [coupon_code] => 
                                    [deposit_full] => 0
                                    [edit_cart_keys] => Array
                                        (
                                        )

                                    [repeated] => 0
                                    [repeat_data] => Array
                                        (
                                        )

                                )

                            [cart] => Array
                                (
                                )

                            [chain] => Array
                                (
                                    [0] => Array
                                        (
                                            [service_id] => 
                                            [staff_ids] => Array
                                                (
                                                )

                                            [number_of_persons] => 
                                            [quantity] => 
                                            [extras] => Array
                                                (
                                                )

                                            [custom_fields] => Array
                                                (
                                                )

                                            [location_id] => 
                                            [series_unique_id] => 0
                                            [first_in_series] => 
                                            [units] => 1
                                        )

                                )

                            [booking_numbers] => Array
                                (
                                )

                            [payment_id] => 
                            [payment_type] => local
                        )

                    [5e1c6dc0324c7] => Array
                        (
                            [defaults] => Array
                                (
                                    [service_id] => 0
                                    [staff_id] => 0
                                    [location_id] => 0
                                    [category_id] => 5
                                )

                            [last_touched] => 1578921411
                            [data] => Array
                                (
                                    [first_rendered_step] => 1
                                    [time_zone] => 
                                    [time_zone_offset] => 
                                    [date_from] => 2020-01-13
                                    [days] => 
                                    [time_from] => 09:00
                                    [time_to] => 21:00
                                    [slots] => Array
                                        (
                                        )

                                    [facebook_id] => 
                                    [full_name] => 
                                    [first_name] => 
                                    [last_name] => 
                                    [email] => 
                                    [email_confirm] => 
                                    [phone] => 
                                    [birthday] => 
                                    [additional_address] => 
                                    [country] => 
                                    [state] => 
                                    [postcode] => 
                                    [city] => 
                                    [street] => 
                                    [street_number] => 
                                    [address_iso] => Array
                                        (
                                        )

                                    [notes] => 
                                    [info_fields] => Array
                                        (
                                        )

                                    [coupon_code] => 
                                    [deposit_full] => 0
                                    [edit_cart_keys] => Array
                                        (
                                        )

                                    [repeated] => 0
                                    [repeat_data] => Array
                                        (
                                        )

                                )

                            [cart] => Array
                                (
                                )

                            [chain] => Array
                                (
                                    [0] => Array
                                        (
                                            [service_id] => 
                                            [staff_ids] => Array
                                                (
                                                )

                                            [number_of_persons] => 
                                            [quantity] => 
                                            [extras] => Array
                                                (
                                                )

                                            [custom_fields] => Array
                                                (
                                                )

                                            [location_id] => 
                                            [series_unique_id] => 0
                                            [first_in_series] => 
                                            [units] => 1
                                        )

                                )

                            [booking_numbers] => Array
                                (
                                )

                            [payment_id] => 
                            [payment_type] => local
                        )

                    [5e1c6df9da30f] => Array
                        (
                            [defaults] => Array
                                (
                                    [service_id] => 0
                                    [staff_id] => 0
                                    [location_id] => 0
                                    [category_id] => 5
                                )

                            [last_touched] => 1578921468
                            [data] => Array
                                (
                                    [first_rendered_step] => 1
                                    [time_zone] => 
                                    [time_zone_offset] => 
                                    [date_from] => 2020-01-13
                                    [days] => 
                                    [time_from] => 09:00
                                    [time_to] => 21:00
                                    [slots] => Array
                                        (
                                        )

                                    [facebook_id] => 
                                    [full_name] => 
                                    [first_name] => 
                                    [last_name] => 
                                    [email] => 
                                    [email_confirm] => 
                                    [phone] => 
                                    [birthday] => 
                                    [additional_address] => 
                                    [country] => 
                                    [state] => 
                                    [postcode] => 
                                    [city] => 
                                    [street] => 
                                    [street_number] => 
                                    [address_iso] => Array
                                        (
                                        )

                                    [notes] => 
                                    [info_fields] => Array
                                        (
                                        )

                                    [coupon_code] => 
                                    [deposit_full] => 0
                                    [edit_cart_keys] => Array
                                        (
                                        )

                                    [repeated] => 0
                                    [repeat_data] => Array
                                        (
                                        )

                                )

                            [cart] => Array
                                (
                                )

                            [chain] => Array
                                (
                                    [0] => Array
                                        (
                                            [service_id] => 
                                            [staff_ids] => Array
                                                (
                                                )

                                            [number_of_persons] => 
                                            [quantity] => 
                                            [extras] => Array
                                                (
                                                )

                                            [custom_fields] => Array
                                                (
                                                )

                                            [location_id] => 
                                            [series_unique_id] => 0
                                            [first_in_series] => 
                                            [units] => 1
                                        )

                                )

                            [booking_numbers] => Array
                                (
                                )

                            [payment_id] => 
                            [payment_type] => local
                        )

                    [5e1c6e0f76ddd] => Array
                        (
                            [defaults] => Array
                                (
                                    [service_id] => 0
                                    [staff_id] => 0
                                    [location_id] => 0
                                    [category_id] => 5
                                )

                            [last_touched] => 1578921490
                            [data] => Array
                                (
                                    [first_rendered_step] => 1
                                    [time_zone] => 
                                    [time_zone_offset] => 
                                    [date_from] => 2020-01-13
                                    [days] => 
                                    [time_from] => 09:00
                                    [time_to] => 21:00
                                    [slots] => Array
                                        (
                                        )

                                    [facebook_id] => 
                                    [full_name] => 
                                    [first_name] => 
                                    [last_name] => 
                                    [email] => 
                                    [email_confirm] => 
                                    [phone] => 
                                    [birthday] => 
                                    [additional_address] => 
                                    [country] => 
                                    [state] => 
                                    [postcode] => 
                                    [city] => 
                                    [street] => 
                                    [street_number] => 
                                    [address_iso] => Array
                                        (
                                        )

                                    [notes] => 
                                    [info_fields] => Array
                                        (
                                        )

                                    [coupon_code] => 
                                    [deposit_full] => 0
                                    [edit_cart_keys] => Array
                                        (
                                        )

                                    [repeated] => 0
                                    [repeat_data] => Array
                                        (
                                        )

                                )

                            [cart] => Array
                                (
                                )

                            [chain] => Array
                                (
                                    [0] => Array
                                        (
                                            [service_id] => 
                                            [staff_ids] => Array
                                                (
                                                )

                                            [number_of_persons] => 
                                            [quantity] => 
                                            [extras] => Array
                                                (
                                                )

                                            [custom_fields] => Array
                                                (
                                                )

                                            [location_id] => 
                                            [series_unique_id] => 0
                                            [first_in_series] => 
                                            [units] => 1
                                        )

                                )

                            [booking_numbers] => Array
                                (
                                )

                            [payment_id] => 
                            [payment_type] => local
                        )

                )

        )

    [type_behandeling] => 51
)

Ответы [ 2 ]

1 голос
/ 13 января 2020

Возможно, что при переходе к behandeling.php вы назначаете опубликованную переменную сеансу как

$_SESSION["type_behandeling"] = $_POST["behandeling_nieuw"];

опубликованные данные не были найдены во время посещения (http get метод). Следовательно, сессия перезаписывается пустым или пустым.

0 голосов
/ 13 января 2020
  1. Изменить dataType: 'html' на dataType: 'JSON'
  2. Через Chrome / Firefox Проверка инструментов разработчика - behandeling. php файл вызывается
  3. через Chrome / Firefox Проверка инструментов разработчика - данные формы отправляются в PHP файл
  4. Также, если вы обращаетесь к файлу снаружи, он Перепроверьте значение $ _POST, так как значение не задано, сеансу будет назначен пробел.

Проверьте значение $ _POST

<code>   if (isset($_POST["behandeling_nieuw"])) {
       $_SESSION["type_behandeling"] = $_POST["behandeling_nieuw"];

     echo '<pre>' . print_r($_SESSION, TRUE) . '
'; } else {echo "Значение POST не установлено"; if (isset ($ _ SESSION ['type_behandeling']) &&! empty ($ _ SESSION ['type_behandeling'])) {echo 'Установить и не пусто, и нет неопределенной ошибки индекса!'; } else {echo "Сеанс не установлен"; }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...