M.chaudhry
M.chaudhry

Reputation: 651

Jquery Not Passing Value to php page

I am coding a php album to preview the images and comments i am using Jquery below is code

php

$photo .="<div class=\"imagearray\"><span>".$imagerealname ."</span><br/><div class=\"imagecontent\"><image src='uploads/thumb_".$query['imagesrc']."' alt='image' id='".$query['ImageSN']."' /></div>share delete</div>";

To call images from Database

then click on any image jquery function executes

// display photo preview ajaxy
    $('.imagearray .imagecontent img').click(function (event) {
        if (event.preventDefault) event.preventDefault();

        getPhotoPreviewAjx($(this).attr('id'));
    });
})

getPhotoPreviewAjx is

function getPhotoPreviewAjx(id) {

        var id = id;
        alert(id);  
    $.post('commentblock.php',
            { action: 'get_info', Id: id },
        function(data){
            $('#photo_preview .pleft').html(data.data1);
            $('#photo_preview .pright').html(data.data2);
            $('#photo_preview').show();
        }, "json"
    );
};

this code is working till alert(id); and next i dont think it is passing values to commentblock.php

starting of commentblock.php is

if( $_POST['action'] == "get_info" &&  isset($_POST['Id']))
{
echo $_POST['id'];

and it is not working need some guideness struck here :(

Upvotes: 0

Views: 66

Answers (2)

michaelward82
michaelward82

Reputation: 4736

(After debugging)

The javascript works correctly. There is an error or something stopping it working correctly in server side code.

Upvotes: 1

nettux
nettux

Reputation: 5406

try changing { action: 'get_info', Id: id }, to { data: $("form").serialize() } (I'm assuming your data is coming from inputs in a form element named 'get_info' and 'Id')

Upvotes: 0

Related Questions