单击 html 按钮执行 php 脚本

我有一个 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。


慕勒3428872
浏览 285回答 1
1回答

一只斗牛犬

您可以使用jQuery库通过 AJAX 发出请求。第一件事是注册按钮。<button id="cool-btn">My button</button>按钮运行后,您可以将此脚本添加到 html 或 JS 文件中。<script>$(document).ready(function() {&nbsp; &nbsp; $("#cool-btn").click(function(){&nbsp; &nbsp; &nbsp; &nbsp; attemptRequest();&nbsp; &nbsp; });});</script>现在您需要创建一个名为 attemptRequest 的函数,它为您向 PHP 表单发出 AJAX 请求。function attemptRequest() {&nbsp; &nbsp; $.post( "ajax/test.php", function( data ) {&nbsp; &nbsp; &nbsp; if (data.success) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(data.message);&nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("Sad :( - invalid session");&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });}然后,您需要在 ajax 文件夹中名为 test.php 的 PHP 脚本中执行会话检查,并返回适当的数据。&nbsp;$data = new stdClass();&nbsp;$data->success = false;&nbsp;$data->message = "";&nbsp;if (isset($_SESSION['pageadmin'])) {&nbsp; &nbsp; &nbsp;$data->message = "hello world";&nbsp; &nbsp; &nbsp;$data->success = true;&nbsp;}&nbsp;&nbsp;return json_encode($data);希望这有帮助:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript