为了账号安全,请及时绑定邮箱和手机立即绑定

单击 html 按钮执行 php 脚本

单击 html 按钮执行 php 脚本

慕勒3428872 2023-02-17 15:57:42
我有一个 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?>只要我可以对和按钮进行一些操作,我就可以拥有JS modal,或者任何东西都可以。这可能吗?我试着环顾四周,但无法弄清楚如何做到这一点。HTML/CSS modalokcancel更新:hello.php下面是我使用 Oliver 建议的更新文件。我尝试使用下面的代码,其中我有一个 javascript 函数secondUser,但它会Sad :( - invalid session在我单击ok按钮时显示弹出窗口。<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" type="text/javascript"></script><script>function secondUser() {    $.post( "ajax/test.php", function( data ) {        if (data.success) {            alert(data.message);        } else {            alert("Sad :( - invalid session");        }    });}</script><?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'>if (confirm('$text')) { secondUser(); };</script>";    }    // ..... some other code?>现在我无法弄清楚我上面的代码有什么问题?我只想test.php在我的其他 php 文件中执行我的 using ajax。
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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


<button id="cool-btn">My button</button>

按钮运行后,您可以将此脚本添加到 html 或 JS 文件中。


<script>

$(document).ready(function() {

    $("#cool-btn").click(function(){

        attemptRequest();

    });

});

</script>

现在您需要创建一个名为 attemptRequest 的函数,它为您向 PHP 表单发出 AJAX 请求。


function attemptRequest() {

    $.post( "ajax/test.php", function( data ) {

      if (data.success) {

          alert(data.message);

      } else {

          alert("Sad :( - invalid session");

      }

    });

}

然后,您需要在 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);

希望这有帮助:)


查看完整回答
反对 回复 2023-02-17
  • 1 回答
  • 0 关注
  • 284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信