如何在bootbox确认警报后使用php代码

时间:2017-02-15 12:28:19

标签: javascript php

我希望在用户确认后执行一些PHP代码。我的意思是如果用户单击是,应该执行一些PHP函数。我该怎么办?



bootbox.confirm({
    message: "This is a confirm with custom button text and color! Do you like it?",
    buttons: {
        confirm: {
            label: 'Yes',
            className: 'btn-success'
        },
        cancel: {
            label: 'No',
            className: 'btn-danger'
        }
    },
    callback: function (result) {
        console.log('This was logged in the callback: ' + result);
    }
});




2 个答案:

答案 0 :(得分:0)

PHP代码在服务器端执行(在客户端看到页面之前),并且php代码被删除到用户输出的内容。
要执行某些PHP代码,您需要向服务器发出另一个请求。为此,您可以使用XMLHTTPRequests或Ajax。

答案 1 :(得分:0)

Ad5001 Gameur codeur autre所述,您已提出请求。这是一个例子:

<script type="text/javascript">
function loadXMLDoc() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
           if (xmlhttp.status == 200) {
               document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
           }
           else if (xmlhttp.status == 400) {
              alert('There was an error 400');
           }
           else {
               alert('something else other than 200 was returned');
           }
        }
    };

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();
}
</script>

用户单击“是”后,您将调用该函数(在本例中为loadXMLDoc())。

不要忘记用您的PhP文件替换ajax_info.txt