使用数据库中的数据刷新网页中的div

时间:2013-04-10 19:12:29

标签: php javascript html

我在页面上有一个div,它从MySQL数据库中随机化数据(图片和文本)并显示它。基本上,每次点击刷新它都会显示不同的图片和文字。是否可以将按钮完全相同,而无需刷新整个页面?

2 个答案:

答案 0 :(得分:1)

使用jQuery $.ajax()$.html()

通过$.ajax()将jQuery $.click()连接到您的按钮。然后,对于返回的数据,请使用div设置$.html()的内容。

发布一些代码,我会提供更多细节。

答案 1 :(得分:0)

对于您要做的事情,这可能有点复杂。但是通过这种方式,您可以将多个图像作为JSON发回,并让您的成功函数循环通过它们等等。

jQuery ajax帖子:

$("#yourbutton").click(function(e){ //when your button is clicked
e.preventDefault();
$.ajax({
    type: 'POST', // or POST
    url: 'ajax/testajax.php',
    dataType: 'json',
    data: {'getimage' : '1'}, // just post a 1 because you're getting a random image anyway
    success: function(response) {
        var obj = eval(response);
        var image = obj[i];
        var newPic = $('<img/>',{ //new img with the following attributes
            src: image.src,
            name: image.name,
            width: '100' //and other attributes you want to include
        });
        newPic.appendTo("#container"); //apendd the new image to the container  
    }
});
});

php:

if(!empty($_POST['getimage'])){

    if($_POST['getimage'] == 1){

         // do your query for the random image

        $img = array(
            array("name" => $row['imageName'], "src" => $row['imageSrc'])
        );
        echo json_encode($img);  //send back as JSON

    } else {

        echo 'fail';  // send back a failure

    }
}