[PHP-JS] Pbm suppression occurence BdD

Résolu/Fermé
bobenausaure Messages postés 226 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 - 9 juin 2008 à 15:00
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 17 juin 2008 à 12:56
Bonjour,

J'affiche dans une page web un tableau tirant des infos d'une base de données. A la gauche de ce tableau, je souhaite afficher une image de corbeille pour supprimer la ligne du tableau de la base de données.

Dans le <head></head, j'ai mis du code javascript :

<script type="text/javascript">
function supprimer(NomOrdi)
{
if (confirm("Etes-vous sûr de vouloir supprimer cet ordinateur ?"))
{
window.location.href='inventaire.php?NomO=' + NomOrdi +'';
}
else
{
alert("Annulation de la suppression d'occurence");
window.location.href='inventaire.php';
}
}
</script>

Dans le <body></body>, j'ai du code PHP avec la requête de suppression :

<?
include ("connex.php");
if (isset($_GET['NomO']))
{
$NomO=$_GET['NomO'];
$requete = "DELETE FROM INVENTAIRE WHERE NomOrdi=$NomO";
$resultat = mysql_query($requete) or die ("Problème avec la requête de suppression");
print "<script language=javascript>";
print "alert('L\'ordinateur $NomO a bien été supprimé.');";
print "</script>";
}

Puis, à la fin, il y a l'image corbeille avec le lien qui devrait supprimer la ligne de la BdD lorsque je clique sur l'image :

<a href=javascript:; OnClick=supprimer($NomOrdi)><img src='images/delete_inv.png' width=50 border=0></a>

Mais lorsque je clique sur la corbeille, rien ne se passe, et la ligne se trouve toujours dans la BdD. Comment faire ? Y a-t-il un problème dans mon code ?

Merci d'avance.
A voir également:

23 réponses

bobenausaure Messages postés 226 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 16
17 juin 2008 à 10:58
voilà le code à partir du <a href> que j'ai sorit du code php :

<tr align=center><td><a href="javascript:supprimer('<?php echo '$NomOrdi' ?>')";><img src='images/delete_inv.png' width=50 border=0></a></td>
<?
echo "<td>$NomServ</td><td>$NumSerie</td><td>$DateAchat</td><td>$NomOrdi</td><td>$GroupeTravail</td><td>$Systeme</td><td>$Fabricant</td><td>$Modele</td><td>$Processeur</td><td>$Ram Mo</td><td>$CapaciteDD Go</td><td>$TailleEcran pouces</td><td>$MarqueEcran</td><td>$NbUSB</td><td>$GraveurDVD</td><td>$CarteReseau</td><td>$Imprimante</td><td>$Scanner</td></tr>";
}
echo "</table>";
mysql_close();
?>
0
bobenausaure Messages postés 226 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 16
17 juin 2008 à 10:59
et là, j'avais oublié les guillemets après le <a href>. Maintenant, ça marche lorsque je clique sur la corbeille, mais comme tout à l'heure, ça m'affiche "etes-vous sur de vouloir supprimer l'ordinateur $NomOrdi ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 juin 2008 à 11:04
Il ne faut pas les ' avec la variable sinon elle n'est pas interprétée par php

'<?php echo '$NomOrdi' ?>'

mais

'<?php echo $NomOrdi ; ?>'
0
bobenausaure Messages postés 226 Date d'inscription samedi 17 février 2007 Statut Membre Dernière intervention 27 janvier 2013 16
17 juin 2008 à 11:11
yeeeaaaaah ça marche merci beaucoup Alain, et désolé de t'avoir pris du temps...
encore merci !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 juin 2008 à 12:56
Ok

mets résolu

bonne continuation

@lain
0