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

use*_*059 5 javascript php function

好吧,不确定这是否可行,但我想我还是要问:)

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

这可能吗?

谢谢

Ť

Jef*_*ert 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 )
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看jQuery的AJAX文档.如果您不能使用jQuery,那么有很多关于使用本机JavaScript来制作AJAX请求的教程.

如果要从PHP将大量数据返回到成功函数,那么将PHP中的数据作为JSON编码数组返回是值得的,可以将客户端安全地解析为JavaScript对象.