Wordpress/Elementor Как передать данные с одного сайта на другойPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Wordpress/Elementor Как передать данные с одного сайта на другой

Сообщение Anonymous »

У меня проблема. У меня есть одна страница, на которой есть слайдер и кнопка. На второй странице я хотел бы прочитать, какое значение отправил пользователь. Я пытался сделать это с помощью файлов cookie и сеанса, но проблема возникает, когда я хочу отобразить данные на второй странице. Вторая страница как бы задерживается и показывает предыдущее значение. Например, я выбираю на ползунке значение 500, нажимаю кнопку, и на следующей странице ничего не отображается. Если я изменю значение на 1000, на следующей странице отобразится 500. Это работает так, как если бы сеанс был задержан одной отправленной переменной.
  • firstpage

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



Open New Tab With SESSION


var priceSlider = document.getElementById("priceRange");
var test = document.getElementById("checkme");

function updatePrice() {
test.value = priceSlider.value;
}

updatePrice();

$(document).ready(function() {

$('#button').click(function() {
$.ajax({
type: 'POST',
url: `${window.location.origin}/wp-admin/admin-ajax.php`,
data: { action: 'set_session_variable', buttonValue: test.value },
success: function(response) {
console.log('SESSION set successfully');
console.log(test.value);

}

});

});

functions.php

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

function set_session_variable() {
session_start();
$variable_value = $_POST['buttonValue'];
$_SESSION['buttonValue'] = $variable_value;
wp_send_json_success();
}
add_action('wp_ajax_set_session_variable', 'set_session_variable');
add_action('wp_ajax_nopriv_set_session_variable', 'set_session_variable');

function session_initialize() {

if ( ! session_id() ) {
session_start();
}
}
add_action( 'init', 'session_initialize' );
  • вторая страница
    В плагине WP CODER у меня есть файл .php:

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

session_start();
echo $_SESSION['buttonValue'];
Далее я создаю новую страницу в WordPress и добавляю шорткод для печати приведенного выше кода:

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

[wp_code id="1"]
Код работает, но отображает не текущее значение сессии, а предыдущее. Можно ли передать выбранное в данный момент значение на слайдере первой страницы после нажатия кнопки и прочитать его на второй странице?
Спасибо;)

Подробнее здесь: https://stackoverflow.com/questions/787 ... to-another
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»