使用JavaScript确认对话框在后台进行PHP调用

时间:2012-05-18 16:38:13

标签: php javascript function

好的,不确定这是否可行,但我想我也会问:)

我有一个HTML页面,其中包含一些信息和链接。 该链接调用JavaScript确认对话框。 如果用户选择OK,那么我想在PHP文件中调用一个函数,但在后台,即我不想更改页面,重新加载或任何东西。

这可能吗?

谢谢

Ť

2 个答案:

答案 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');
        }
    });

  }

});