我希望在用户确认后执行一些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);
}
});

答案 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
。