我有一个显示来自php会话的文本的div:
<div id="sessioncontent">
<?php if (isset( $_SESSION['returntext'])){ echo $_SESSION['returntext'];} ?>
</div>
我有一个javascript方法调用另一个PHP脚本来更改该会话变量中的文本。在方法结束时,我希望div刷新,以便回显会话中的新文本。我尝试过以下一行,但它不起作用:
document.getElementById("sessioncontent").innerHTML = document.getElementById("sessioncontent").innerHTML;
答案 0 :(得分:1)
您正在使用相同的内容替换内容。我建议进行ajax调用,然后使用ajax调用的响应填充你的div。像这样:
$.ajax({
url: yourUrl,
method: 'get', // or 'post'
success: function (response) {
$('#sessioncontent').html(response);
}
// other ajax options here if you need them
});
答案 1 :(得分:0)
太复杂了。首先,显示PHP代码中的初始div内容(即PHP的输出)。其次,你的措辞没有完全意义 - JavaScript不会调用PHP。我假设你的意思是Ajax。从ajax调用中获取新的会话变量后,就可以动态更新div。
我觉得你的概念有点模糊,这很好,我确定这就是你发布的原因。