2013-08-26 102 views
0

我想从一个或多个div中的默认内容的MySql数据库中交换数据,而无需重新加载页面。我已经在Dreamweaver CS6中使用'set text of container'javascript行为插入PHP代码,但没有成功。Javascript,AJAX将MySQL内容转换为div

如果有人能告诉我如何做到这一点,我将不胜感激。

+0

尝试[** **阿贾克斯(https://www.google.com/search?q=ajax)。 –

回答

0
save your php code in a file named getinfo.php then call it with ajax 

<?php 
    include("connectdatabase.php"); 

    $sql="SELECT * FROM table ORDER BY id DESC"; 
    $result=mysqli_query($con,$sql); 

    $i = 1; 
    while ($row = $result->fetch_assoc()) { 
    echo "<tr>"; 
    echo "<td>" . $i . "</td>"; 
    echo "<td>" . $row["Name"] . "</td>"; 
    echo "<td>" . $row["Score"] . "</td>"; 
    echo "</tr>"; 
    $i++; 
    } 
    mysqli_close($con); 
?> 

在你的主文件,请使用此

<div class="scoreBoard"></div> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    setInterval(refreshScoreBoard, 5000); 
    var inRequest = false; 
    function refreshScoreBoard() { 
    if (inRequest) { 
     return false; 
    } 
    inRequest = true; 
    var load = $.get('getinfo.php'); 
    $(".scoreBoard").html('Refreshing'); 
    load.error(function() { 
     console.log("Error"); 
     // do something here if request failed 
    }); 
    load.success(function(res) { 
     console.log("Success"); 
     $(".scoreBoard").html('<table>'+res+'</table>'); 
    }); 
    load.done(function() { 
     console.log("Completed"); 
     inRequest = false; 
    }); 
    } 
</script>