如果设置为..php/javascript,则执行操作

如果设置为..php/javascript,则执行操作,php,javascript,session,show,isset,Php,Javascript,Session,Show,Isset,插入注释时,我正在存储会话变量。。被调用的用户\u消息。。 我想,当用户_消息被存储后,在index.php上显示消息 index.php现在是: <div id="message"> <? echo $_SESSION["user_message"]; ?> </div> 但您需要刷新站点,才能在其存储后看到消息 但我想知道,如果变量user_消息已经存储了一些内容,那么就显示它 希望您理解。我不确定是否理解您的意图-一旦用户发送了新评论,是否要刷新其所在

插入注释时,我正在存储会话变量。。被调用的用户\u消息。。 我想,当用户_消息被存储后,在index.php上显示消息 index.php现在是:

<div id="message">
<? echo $_SESSION["user_message"]; ?>
</div>
但您需要刷新站点,才能在其存储后看到消息

但我想知道,如果变量user_消息已经存储了一些内容,那么就显示它


希望您理解。

我不确定是否理解您的意图-一旦用户发送了新评论,是否要刷新其所在页面

<?php if( isset($_SESSION["user_message"]) ): ?>
  <div id="message">
    <? echo $_SESSION["user_message"]; ?>
  </div>
<?php endif; ?>
如果是-如果您使用的是普通表单post/get,那么您可以使用上面编写的@Seb代码将用户请求重定向到您想要的页面,并显示通知

如果使用ajax发送评论,可以从ajax调用返回响应,通知创建ajax调用的javascript函数页面需要刷新,然后将location.href变量设置为所需的url

但是-如果您想为所有看到评论页面的用户刷新页面,一旦其他用户发送了评论,您需要每隔几秒/分钟进行一次重复的ajax调用,检查服务器中是否有更改,如果有,请使用location.href变量将用户重定向到其他位置。
如果您仅依赖于保存在评论者计算机上的会话变量,则无法执行此操作,因为只有当原始评论者使用您的站点时,才能访问该变量。

如果您希望消息显示在与评论者表单相同的页面上,我建议使用一些Javascript。如果您使用的是jQuery,那么您可以执行以下操作

$('form#CommentFormID').submit(function() {
    var message = $('form#CommentFormID textarea#comment').html();
    $('body').append('<div id="message">' + message + '</div');
});

还没有尝试过这个,但应该可以正常工作。

您如何保存评论?AJAX显示一些代码。这只能通过使用JavaScript来解决。消息应该通过AJAX存储,并且必须相应地更新站点。