好的,不确定这是否可行,但我想我也会问:)
我有一个HTML页面,其中包含一些信息和链接。 该链接调用JavaScript确认对话框。 如果用户选择OK,那么我想在PHP文件中调用一个函数,但在后台,即我不想更改页面,重新加载或任何东西。
这可能吗?
谢谢
Ť
答案 0 :(得分:6)
使用AJAX。以下使用jQuery:
if(confirm('Are you sure?')) {
$.ajax({
url: '/path/to/file.php',
data: 'url=encoded&query=string', // Can also be an object
success: function(output) {
// This function is called after the PHP file completes.
// The variable passed in is a string containing all output of
// your PHP script (i.e. echo / print )
}
});
}
有关更多信息,请查看jQuery的AJAX文档。如果你不能使用jQuery,那么使用本机JavaScript来制作AJAX请求有很多tutorials。
如果要从PHP返回大量数据回到成功函数,那么将PHP中的数据作为JSON encoded array返回是值得的,这可以安全地parsed客户端 - 进入JavaScript对象。
答案 1 :(得分:3)
$('.LinkClass').click(function(){
if( confirm('Is it OK?') ) {
$.ajax({
url: 'action.php',
type: 'POST',
data: 'data=value', // Can also be an object
success: function(data) {
// Do Nothing
},
error: function(){
alert('Error');
}
});
}
});