Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用jQuery和AJAX执行在同一文件中编写的php代码吗?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 我可以使用jQuery和AJAX执行在同一文件中编写的php代码吗?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我搜索了很多,发现AJAX用于在另一个文件中执行php代码。我想知道这是否可能,如果可能,那么如何执行在同一文件中编写的php代码。 这是我的jQuery代码 $(document).ready(function(){ $("#logout").click(function(){ //execute the php code here. }); }); 这是我想要执行的php代码 <?php session_unset(); sessio

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

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

这是我想要执行的php代码

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


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

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

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

为了完成您的问题细节,您可以在页面顶部添加此php

if ( isset( $_POST['logout'] ) ) {
   session_unset();
   session_destroy();
   die();
}
这样,带有注销参数的post请求将触发此代码。现在在jQuery中,您需要向这个url发送一篇带有logout参数集的帖子

let data = {
   'logout' : true
};

$.post( window.location, data );

签出并获取更多信息。

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

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

为了完成您的问题细节,您可以在页面顶部添加此php

if ( isset( $_POST['logout'] ) ) {
   session_unset();
   session_destroy();
   die();
}
这样,带有注销参数的post请求将触发此代码。现在在jQuery中,您需要向这个url发送一篇带有logout参数集的帖子

let data = {
   'logout' : true
};

$.post( window.location, data );

签出并获取更多信息。

与其使用JavaScript尝试调用PHP,不如在呈现页面时在该按钮上写一条
isset
语句?不是这样的。但从理论上讲,如果使用GET或POST参数,这是可能的。如果缺少参数,则传递javascript内容,否则执行会话销毁并返回其他内容(如成功消息).我实际上正在学习jQuery和Ajax,我想学习更多…与其使用JavaScript尝试调用PHP,不如在呈现页面时在该按钮上写一条
isset
语句?不是这样的。但从理论上讲,如果使用GET或POST参数,这是可能的。如果缺少一个参数,请传递javascript内容,否则会破坏会话并返回其他内容(如成功消息)。。。