Отобразите переменную сеанса php на одной странице, установите ее на другой с помощью AJAX / JQuery - PullRequest
0 голосов
/ 20 января 2012

Скажем, у меня есть простая HTML-кнопка на main.php, которая выглядит следующим образом:

<button type="button" name="button" id="button">Search</button>
<div id="results">
<?php
session_start();
echo @$_SESSION['numbers'];
?>
</div>

Эта кнопка вызывает ajax-запрос к session.php, который выглядит следующим образом:

session_start();
$_GET['numbers'] = $_SESSION['numbers'];

Есть ли способ обновить или освободить div на main.php с помощью JQuery / AJAX, чтобы он отображал теперь установленный $ _SESSION ['numbers']?

Ответы [ 2 ]

1 голос
/ 20 января 2012

Вы должны повторить то, что вы хотите в session.php, например

echo $_GET['number'];

, а затем при вызове ajax в main.php вы можете использовать данные ответа для изменения текущей страницы, например

$.get('session.php', function(response) {
    $('#result').text(response);
});

Если вы не знакомы с jjuery-методом ajax, ajax api может быть полезным.

1 голос
/ 20 января 2012

функция jquery.ajax имеет аргумент, который работает как обратный вызов, который вызывается, когда возвращается ваш ajax. (см ссылка ) отредактируйте файл session.php таким образом, чтобы он возвращал значение из сеанса. и напишите что-то вроде:

$.ajax({
    url: 'session.php',
    data: {numbers:1337},
    success: myEventhandler
});

function() myEventhandler( value ) {
    $('#result').text( value );
}

возвратный обратный вызов, после которого выводится значение, полученное из session.php.

Кстати, разве это не имеет смысла?

$_SESSION['numbers'] = $_GET['numbers'];

вы делаете присвоение массиву get и используете его не позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...