Bouton Supprimer ... fonctionne pas ...

Bouton Supprimer ... fonctionne pas ... - PHP - Programmation

Marsh Posté le 18-08-2009 à 21:34:00    

salut,
je voudrais avoir un bouton supprimer a coté de chaque ligne, ce que j'ai. malheureusement il ne supprime pas la ligne quand je clique dessus.
qui sait m aider dans mon cas ? merci
 
 
 
<script>
function supprimer() {
<?php
include ('config.php');
$id = $_GET['id'];
function sqlSecurity($id) {
if (get_magic_quotes_gpc()) {
$id= stripslashes($id);
}
if (!is_numeric($value)) {
$id = "'".mysql_real_escape_string($id)."'";
}
return $id;
}
mysql_query("DELETE FROM `news` WHERE `id` = '$id'" );
?>
<?php
mysql_close();  
?>
 }
</script>
 
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Affichage de toutes les actualités du site</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
 
<body>
Salut voici la liste
<?php
 include ('config.php');
 $reponse = mysql_query ("SELECT * FROM news ORDER BY id" );
 while ($donnees = mysql_fetch_array($reponse))
 {
?>
<br>
<?php echo $donnees['pseudo'];?>
<?php echo $donnees['titre'];?>
<?php echo $donnees['news'];?>
<?php echo $donnees['annee'];?>
<a href="liste_news.php"><input type="button" name="supprimer" value="supprimer" onclick="supprimer();"></a>
<?php
 }
 mysql_close();  
?>
 
</body>
</html>

Reply

Marsh Posté le 18-08-2009 à 21:34:00   

Reply

Marsh Posté le 18-08-2009 à 21:39:27    

tu melange javascript et PHP,  javascript c'est coté client, et PHP coté serveur,  
si tu veu faire un fonction de ce type, appelle un script PHP en AJAX

Reply

Marsh Posté le 18-08-2009 à 21:43:58    

Solution concrète ?  
 
est ce possible de rester en php pour le faire ? si oui, peux tu m aider ?  
 
merci

Reply

Marsh Posté le 18-08-2009 à 21:48:47    

oui, en faisant un appelle en ajax,
 
d'ailleur pour ta ligne tu devrais faire :
 

onclick="supprimer(<?php echo $donnees['id']; ?> );"


 
du coté javascript faire,
 

function delete(id){
Ajax.send('delete.php?id=' + id);
}


 
biensur pour faire un appelle comme ca, soi t'utilise un framework, sois tu regardes le code de wikipedia qui est pas mal :
 
http://fr.wikipedia.org/wiki/XMLHttpRequest


Message édité par stealth35 le 18-08-2009 à 21:49:03
Reply

Marsh Posté le 18-08-2009 à 23:09:05    

le "onclick" je suis entierement d accord, ca donne supprimer(1), supprimer(2),... mais comment supprimer cette ligne de cette table 'news' de la base de donnée.  merci (en bref, comme je suis largué, si tu as un bout de code, c est le mieux ;o) )

Reply

Marsh Posté le 19-08-2009 à 09:40:10    

ben aprés dans ton fichier delete
tu as juste a mettre ca*

Code :
  1. <?php
  2. include ('config.php');
  3. if(isset($_GET['id'])){
  4. //il faut mettre l'ouverture de ta connexion mysql
  5. $id =mysql_real_escape_string($_GET['id']);
  6. mysql_query("DELETE FROM `news` WHERE `id` = '$id'" );
  7. }
  8. mysql_close(); 
  9. ?>


Message édité par infoman64 le 19-08-2009 à 09:42:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed