2012-06-19 6 views
0

J'ai une base de données MySQL et avec une fonction php j'ai fait une table est créée pour afficher le contenu. Maintenant, j'ai une image (une petite croix rouge). Maintenant, je veux que si l'utilisateur clique sur l'image, une requête de suppression est exécutée. Mais je ne sais pas comment.Supprimer les enregistrements dans la base de données mysql avec requête dans le lien

$column = array_keys($array[0]); 

echo "<table border='1'>"; 
      echo "<tr>"; 
      foreach($column as $title) 
      { 

       echo "<td width='100px'>$title</td>"; 

      } 
      echo "</tr>"; 

      echo "<tr>"; 
      foreach($array as $row) 
      { 
       foreach($row as $item) 
       { 
        echo "<td>$item</td>"; 
       } 

       echo '<td><img src="delete_button.png value="'.$row['id'].'"" /></td>'; //the button and the id as value 
       echo "</tr>"; 
      } 

      echo "</table>"; 

Répondre

3

Vous devez mettre un lien sur l'image en tant que telle

echo '<td><a href="delete.php?id='.$row['id'].'"><img src="delete_button.png" /></a></td>'; 

Et puis dans votre fichier delete.php ou tout autre script que vous mettez, vous récupérer l'identifiant avec

$_GET["id"] 

Et vous exécutez votre requête. J'espère que votre site est sécurisé et que ce n'est pas tout le monde ou chaque crawler et cliquez sur ce lien, assurez-vous que c'est sûr, et je vous recommande d'ajouter une boîte de confirmation à tout le moins.

+0

Je l'essaie – Msmit1993

0

Mettre l'image du bouton de suppression dans une balise d'ancrage et en faire un lien et il suffit d'appeler une fonction javascript pour confirmer que si l'utilisateur veut vraiment supprimer les données et s'il accepte envoyer alors l'utilisateur à une page php où vous écrirez le code pour supprimer les données. C'est tout.

1

Utilisez l'appel ajax pour l'événement onClick de l'image. obtenir une confirmation de l'utilisateur, puis faire un appel à la fonction php qui supprime la ligne requise. Vous pouvez également afficher une fenêtre de confirmation basée sur la valeur de retour de l'appel ajax.
Cliquez sur ce lien pour plus de détails sur jQuery ajax call http://api.jquery.com/jQuery.ajax/

Questions connexes