Use JavaScript confirm dialog to make a PHP call in the background - Stack Overflow

OK, not really sure if this is possible but thought I'd ask anyway :)I have a HTML page which cont

OK, not really sure if this is possible but thought I'd ask anyway :)

I have a HTML page which contains some information and a link. The link calls a JavaScript confirm dialog box. If the user selects OK then I want to call a function in a PHP file, but in the background, i.e I don't want to change page, reload or anything.

Is this possible?

Thanks

T

OK, not really sure if this is possible but thought I'd ask anyway :)

I have a HTML page which contains some information and a link. The link calls a JavaScript confirm dialog box. If the user selects OK then I want to call a function in a PHP file, but in the background, i.e I don't want to change page, reload or anything.

Is this possible?

Thanks

T

Share Improve this question asked May 18, 2012 at 16:38 user913059user913059 5891 gold badge4 silver badges19 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

Use AJAX. The following uses 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 pletes.
            // The variable passed in is a string containing all output of
            // your PHP script (i.e. echo / print )
        }
    });
}

For more information, check out jQuery's documentation for AJAX. If you cannot use jQuery, there are many tutorials on using native JavaScript to make AJAX Requests.

If you are returning a large amount of data back to your success function from PHP, it would be worthwhile for you to return the data from PHP as a JSON encoded array, which can be safely parsed client-side into a JavaScript object.

$('.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');
        }
    });

  }

});

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745196601a4616123.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信