【问题标题】:How to run php code in javascript when callback is called?调用回调时如何在javascript中运行php代码?
【发布时间】:2013-12-30 22:16:37
【问题描述】:

我正在使用 easyModal 在我的网络中创建模态窗口。看到他们有回调 onClose 并且我想在关闭时使用 php 代码是否可能,如果是的话怎么做?我想从会话中取消设置一些值(在 javascript、jquery 或 ajax 方面没有太多经验)

这是我的代码:

<div id="ebox">
    <?php
    echo $_SESSION['unameE'];
    echo $_SESSION['pwordE'];
    echo $_SESSION['emailE'];
    ?>
</div>

$(function() {
    $('#ebox').easyModal( {
        autoOpen:<?php echo $error; ?>
        onClose:???

    });
});

或者也许有另一种解决方案在显示一次后从会话中取消设置值?

【问题讨论】:

  • 只要 js 在 php 页面内是行的,那么你应该可以,但它不是很好。为什么不将 php 页面加载到模式中并在其中执行代码,但不建议将其作为函数使用 ect
  • $.ajax({ url: 'script.php?argument=value&foo=bar' });见:stackoverflow.com/questions/3548802/…
  • 查看 AJAX/jQuery 的 $.post 函数。你不能直接混合使用 JS 和 PHP,它们分别是客户端和服务器端的独立进程。

标签: javascript php jquery ajax


【解决方案1】:

在你的脚本上你应该有:

onClose: function(){ 
   $("#ebox").html(' ') ; 
   $.post("remove-session.php"); 
}

然后在“remove-session.php”页面上,您可以对会话进行各种操作:

<?php 
  unset($_SESSION['unameE']); 
  //... 
  //or even
  session_destroy(); 
?>

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 2013-02-05
    • 2012-05-23
    • 2017-10-08
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2018-03-11
    • 2011-08-26
    相关资源
    最近更新 更多