在一个页面上回显php会话变量,使用AJAX/JQuery在另一个页面上设置它

在一个页面上回显php会话变量,使用AJAX/JQuery在另一个页面上设置它,php,jquery,ajax,session,variables,Php,Jquery,Ajax,Session,Variables,假设我在main.php上有一个简单的html按钮,如下所示: <button type="button" name="button" id="button">Search</button> <div id="results"> <?php session_start(); echo @$_SESSION['numbers']; ?> </div> session_start(); $_GET['numbers'] = $_SESSI

假设我在
main.php
上有一个简单的html按钮,如下所示:

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

有没有一种方法可以使用JQuery/AJAX刷新或释放
main.php
上的div,以便它能够响应现在设置的$\u会话['numbers']?

函数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数组进行赋值,并且不会在以后使用它

您必须在
session.php
中回显您想要的内容,例如

echo $_GET['number'];
与在
main.php
中调用ajax相比,您可以使用响应数据修改当前页面,例如

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

如果不熟悉jQuery的ajax方法,则可能会有所帮助。

是的,但这只是问题解决的一部分。按照您的建议执行实际上会用ajax查询的响应文本替换所有div#result。我不想更改div,只想“重新加载”或“刷新”它。您的问题意味着结果中只显示会话中保存的数字。因此,我提供了一个解决方案,用实际值替换当前值。结果分区中还有什么?