2012-07-05 2 views
0

Salut J'essaie de supprimer dynamiquement les entrées de base de données en utilisant JS et AJAX sans actualiser la page entière. Voici mon fichier data.php:Supprimer dynamiquement les données MySQL en utilisant AJAX et JS

<?php 
require_once('db.php'); 

if (isset($_GET['list'])) { 
    $query = "SELECT * FROM message"; 
    mysql_query("SET NAMES 'UTF8'"); 
    $qq=mysql_query($query); 
    $i = 1; 
    echo '<div id="rezult">'; 

while($ff = mysql_fetch_array($qq)){ 
echo '<div id="id'.$ff['id'].'">'.$i++.'. Name: '.$ff['name'].' Message:'.$ff['message'].'</div>'; 
} 
echo '</div>'; 
} 
?> 

Avec ce code je récupérer des données à partir d'une table mysql:

index.php

function list() { 
$.get('data.php?list=1', function(o) { 
      $('#list').html(o); 
      }); 
} 

Comment supprimer dynamiquement l'entrée désirée sans rafraîchir une page? essayé d'ajouter ce code ci-dessous comme un lien vers l'entrée, mais il se couper javascript:$.post( comme ça. <a href="javascript:$.post('delete_post.php', { id: '$ff[id]' });" class='delete_post' title='delete post'>delete post</a>

Merci pour avis

Répondre

0

Attention !, si quelqu'un fait un appel à votre fichier php data.php? List = ANYNUMBER il sera en mesure de supprimer toute ligne, assurez-vous que vous utilisez des outils de sécurité pour éviter cela.Si vous utilisez ajax and Jquery je pense que ce sera plus facile.

essayer quelque chose comme ceci:

$.ajax({ 
    type: "POST", 
    url: "list.php", 
    data: { list: "1", session_id: session_ID } 
}).done(function(msg) { 
    alert("Data deleted: " + msg); 
}); 

où session_id est la valeur du champ (dans votre exemple est 1), id_session est quand quelqu'un aller à votre page, vous lui assigner un SESSION_ID, après avoir cliquez sur le bouton de suppression, vous comparez si l'ID de session que vous affectez est égal à l'ID de session du serveur (vous évitez les personnes d'un autre site d'appeler votre liste.php). Si session_id de l'ajax est égal à session session_id sur le serveur permettre de supprimer, jetez un oeil à ceci: PHP Session Security

Questions connexes