Javascript 单击html按钮执行php脚本

Javascript 单击html按钮执行php脚本,javascript,php,html,ajax,button,Javascript,Php,Html,Ajax,Button,我有一个PHP代码,它可以做很多事情,所以为了保持简单,我从中删除了不必要的代码 在下面的if块中,我需要创建一个弹出窗口,上面有$message,并且应该有ok和cancel按钮。一旦我点击ok按钮,如果可能的话,我需要在同一个文件中执行一些其他php代码(或者它也可以是另一个php文件),如果我点击cancel按钮,那么它不应该做任何事情 下面是我的test.php文件- <?PHP // ..... some other code if (!isset($_SESS

我有一个PHP代码,它可以做很多事情,所以为了保持简单,我从中删除了不必要的代码

在下面的if块中,我需要创建一个弹出窗口,上面有
$message
,并且应该有
ok
cancel
按钮。一旦我点击
ok
按钮,如果可能的话,我需要在同一个文件中执行一些其他php代码(或者它也可以是另一个php文件),如果我点击
cancel
按钮,那么它不应该做任何事情

下面是我的
test.php
文件-

<?PHP
    // ..... some other code

    if (!isset($_SESSION['admin'])) {
        $text = "hello world";
        // create a pop up window with $message on it along with "ok" and "cancel" button
        echo "<script type='text/javascript'>confirm('$text');</script>";
    }

    // ..... some other code
?>
现在我无法找出我上面代码中的错误是什么?我只想在另一个php文件中使用ajax执行我的
test.php

您可以使用库使用ajax发出请求。第一件事是注册按钮

<button id="cool-btn">My button</button>
然后,您需要在ajax文件夹中的名为test.PHP的PHP脚本中执行会话检查,并返回相应的数据

 $data = new stdClass();
 $data->success = false;
 $data->message = "";
 if (isset($_SESSION['pageadmin'])) {
     $data->message = "hello world";
     $data->success = true;
 }
 
 return json_encode($data);

希望这对您有所帮助:)

那么您可以进行Ajax调用、提交表单或导航到链接。同一文件中的代码块?可能不会,但在另一个php文件中,您可以在
确认
上放置一个简单的ternay,然后简单地添加一个指向它的
位置.href
。如果是一篇博文,您需要一个表单或使用博文生成一个xmlhttprequest。@epascarello我想知道您是否可以给出一个例子来说明如何做到这一点?@user1950349您是说三元?如果else
confirm(),这只是一个简写?重定向:“
@kevin我想说的是,如果你能给我举一个例子,fiddle点点代码就行了。你好,奥利弗,我试过你的代码,在源代码(检查)部分,我在单击“确定”按钮时看到了以下内容,上面写着
Sad:(-无效会话
并且它没有进入
second\u user.php
文件,尽管它进入
secondUser()
javascript函数。我想知道我需要在小提琴中做什么更改,以便它进入
second\u user.php
文件。嗨user(你应该更改你的名字:)你能告诉我你的文件现在是如何布局的吗?我已经创建了一个小提琴,它的设置与我的相同。我只有一个php文件
(admin.php)
,在这个php文件中,我有所有的
(php+js)
。我知道这不是一个最佳做法,但我稍后会尝试更改结构。我还用我尝试过的内容更新了问题。我也用我尝试过的内容更新了我的问题。Hi@user1950349对于这个示例,你能相应地将PHP和JS/HTML文件分开吗?我很乐意教你在另一个文件中这样做呃,一旦我们的基本工作开始了,我会提出一个问题。很抱歉我的回复太晚,讽刺的是,我通常在工作日都在stackoverflow上:)
<script>
$(document).ready(function() {
    $("#cool-btn").click(function(){
        attemptRequest();
    });
});
</script>
function attemptRequest() {
    $.post( "ajax/test.php", function( data ) {
      if (data.success) {
          alert(data.message);
      } else {
          alert("Sad :( - invalid session");
      }
    });
}
 $data = new stdClass();
 $data->success = false;
 $data->message = "";
 if (isset($_SESSION['pageadmin'])) {
     $data->message = "hello world";
     $data->success = true;
 }
 
 return json_encode($data);