0

我有一个显示来自 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;
4

2 回答 2

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
});
于 2013-10-14T17:46:28.510 回答
0

太复杂。首先,显示没有 PHP 代码的初始 div 内容(即 PHP 的输出)。其次,您的措辞没有完全的意义——JavaScript 不调用 PHP。我假设你的意思是 Ajax。从 ajax 调用中获取新的会话变量后,您可以动态更新 div。

我认为您的概念有点模糊,这很好,我相信这就是您发布的原因。

于 2013-10-14T17:46:12.877 回答