我可以使用jQuery和AJAX来执行在同一个文件中编写的php代码吗?

时间:2018-01-02 19:47:59

标签: javascript php jquery ajax

我搜索了很多,我发现的是AJAX用于在另一个文件中执行php代码。我想知道是否可能,如果是,那么我如何执行写在同一文件中的PHP代码 这是我的jQuery代码......

$(document).ready(function(){
    $("#logout").click(function(){
        //execute the php code here.
    });
});


这是我想要执行的PHP代码

<?php
    session_unset();
    session_destroy();
?>

基本上,为了概述我想要实现的目标,我使用id =“logout”的按钮来停止会话并注销网页。

1 个答案:

答案 0 :(得分:3)

简而言之,是的,您可以使用ajax运行一些php代码,这些代码位于用于呈现您正在查看的页面的同一文件中。

在这种情况下,您可能希望使用不同的路径,因为注销通常意味着用户无法再访问用户可以在页面上看到的某些项目。将注销按钮实现为重新加载整个页面的链接可能是一个很好的方法。

要完成您的问题详细信息,您可以在页面顶部添加此php。

setModel(Model)

这样,带有logout参数的post请求将触发此代码。现在在jQuery中,您需要使用logout参数集将帖子发送到此URL。

if ( isset( $_POST['logout'] ) ) {
   session_unset();
   session_destroy();
   die();
}

结帐https://api.jquery.com/jquery.post/https://api.jquery.com/jQuery.ajax/了解详情。