5

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

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

这可能吗?

谢谢

4

2 回答 2

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 请求 的教程。

如果您要从 PHP 将大量数据返回给您的成功函数,则值得将 PHP 中的数据作为JSON 编码数组返回,这样可以在客户端安全地将其解析为 JavaScript 对象。

于 2012-05-18T16:41:21.187 回答
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');
        }
    });

  }

});
于 2012-05-18T16:45:42.963 回答