2015-07-20 99 views
0

我有一個頁面,用戶可以選擇設計'A'或'B'等選項,並使用Jquery/AJAX進行'點擊'。 我有一個foreach,它監聽用戶選擇的內容,並相應地輸出到div中。在數據庫更改後自動刷新更改後的內容

我的問題是:我該如何做到這一點,它只是內容被更改,即刻刷新,因此用戶可以輕鬆地在設計'A','B'或'C'?

這是我現在刷新整個網站...

$("#presetchange2").on('click', function() { 
    $.ajax({ 
     url: "includes/presethandler2.php", 
     success: function(){ 
      window.location.reload(true); 
     } 
    }); 
}); 

的PHP我使用

<?php 
$query = " 
     SELECT 
       dashboard_presets.includes AS includes 
       FROM dashboard 
       INNER JOIN dashboard_presets 
       ON dashboard.preset = dashboard_presets.preset 
       WHERE user_id = $user_id 
    "; 
try 
{ 
    // Runs query to DB 
    $stmt = $db->prepare($query); 
    $stmt->execute(); 
} 
catch(PDOException $ex) 
{ 
    die("Failed to run query: " . $ex->getMessage()); 
} 
$rows = $stmt->fetchAll(); 
?> 

<?php foreach($rows as $row): ?> 
    <div class="col-md-4 col-sm-6"> 
     <?php echo $row['includes']; ?> 
    </div> 
<?php endforeach;?> 
+0

你可以發佈你的php? – Vanojx1

+0

嗨,對不起。我添加了PHP – ChristianLD

回答

0

那麼,如果你讓你的服務器返回一個parti只有標記的人,你需要更換你可以做類似的預設:

$("#presetchange2").on('click', function() { 
    $.ajax({ 
     url: "includes/presethandler2.php", 
     success: function(html){ 
      $('#targetElement').html(html); 
     } 
    }); 
}); 

哪裏targetElement是你正試圖填補元素的ID。