我搜索了很多,我发现AJAX是用来在另一个文件中执行php代码的。我想知道是否可能,如果可以,那么如何执行在同一文件中编写的 php 代码。
这是我的 jQuery 代码...
$(document).ready(function(){
$("#logout").click(function(){
//execute the php code here.
});
});
这是我要执行的 php 代码
<?php
session_unset();
session_destroy();
?>
基本上,为了概述我想要实现的目标,我使用 id="logout"的按钮来停止 session 并注销网页。
最佳答案
简而言之,是的,您可以使用 ajax 运行一些在用于呈现您正在查看的页面的同一文件中找到的 php 代码。
在这种情况下,您可能需要采取不同的路线,因为注销通常意味着用户不应再访问用户在页面上可以看到的某些项目。将注销按钮实现为重新加载整个页面的链接可能是一个好方法。
要完成您的问题详细信息,您可以在页面顶部添加此 php。
if ( isset( $_POST['logout'] ) ) {
session_unset();
session_destroy();
die();
}
这样,带有注销参数的 post 请求将触发此代码。现在在 jQuery 中,您需要使用注销参数集向此 url 发送帖子。
let data = {
'logout' : true
};
$.post( window.location, data );
结账 https://api.jquery.com/jquery.post/和 https://api.jquery.com/jQuery.ajax/了解更多信息。
关于javascript - 我可以使用 jQuery 和 AJAX 来执行在同一文件中编写的 php 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48066945/