Mauvaise suppression BBD

Eléphant du PHP | 241 Messages

17 mai 2011, 20:32

Salut,

plutôt quelque chose du genre :

Code : Tout sélectionner

function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } }
Ensuite il faut modifier le onclick dans le HTML
<input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>')" />

Eléphant du PHP | 184 Messages

17 mai 2011, 21:02

Ca ne marche toujours pas, il ne se passe rien quand je clique :(

Je dois faire un truc qu'il ne fait pas, il faut placer le script quelque part en particulier ou peu importe ?

Eléphant du PHP | 241 Messages

17 mai 2011, 21:35

Normalement ca importe peu, mais il est conseiller de le mettre tout en bas après juste avant la fin de la balise </body>

Eléphant du PHP | 184 Messages

17 mai 2011, 21:40

Je vous donne où j' en suis dans mon code:

Code : Tout sélectionner

<form action="index.php" method="GET" > <table border="5" align="center"> <tr> <th align="center" valign="middle">&nbsp;ID&nbsp;</th> <th align="center" valign="middle">&nbsp;Numéro Client&nbsp;</th> <th align="center" valign="middle">&nbsp;Société&nbsp;</th> <th align="center" valign="middle">&nbsp;Nom&nbsp;</th> <th align="center" valign="middle">&nbsp;Adresse&nbsp;</th> <th align="center" valign="middle">&nbsp;Code Postal&nbsp;</th> <th align="center" valign="middle">&nbsp;Ville&nbsp;</th> <th align="center" valign="middle">&nbsp;Téléphone Fixe&nbsp;</th> <th align="center" valign="middle">&nbsp;Téléphone Portable&nbsp;</th> <th align="center" valign="middle">&nbsp;Fax&nbsp;</th> <th align="center" valign="middle">&nbsp;Mail&nbsp;</th> <th align="center" valign="middle">&nbsp;Remarques&nbsp;</th> </tr> <?php do { ?> <tr> <td align="center" valign="middle"><input type="hidden" name="id" value="<?php echo $row_clients['ID_contact']; ?>"></td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['numeroclient']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['societe']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['nom']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['adresse']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['codepostal']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['ville']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['telfixe']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['telportable']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['fax']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['mail']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['remarques']; ?>&nbsp;</td> <td><input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>')"/></td> <td> <?php $sql = "SELECT * FROM contact" ; //exécution de la requête: $requete = mysql_query( $sql) ; //affichage des données: $result = mysql_fetch_array( $requete ); echo '<a href="modifier.php?ID_contact='.$result.'">Modifier</a>'; ?> </td> </tr> <?php } while ($row_clients = mysql_fetch_assoc($clients)); ?> </table> </form> <?php } ?> <script> function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } } </script>

Eléphant du PHP | 241 Messages

18 mai 2011, 00:02

Dans le onclick de ton bouton supprimer il y a un ' qui se balade juste après la balise de fermeture de php ?>

Code : Tout sélectionner

onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>)"/></td>

Eléphant du PHP | 184 Messages

18 mai 2011, 08:28

Rha, toujours pas, mais merci pour cette erreur.

Cela marche bien pour le popup, j'ai bien la demande de suppression, mais il ne se passe rien quand je fais oui.

J'obtiens cela dans la barre d'adresse:

Code : Tout sélectionner

http://localhost/index.php?Supprimer=Supprimer&id=1

Eléphant du PHP | 241 Messages

18 mai 2011, 14:31

Salut,

c'est le & qui l'embête ^^'
Faut juste modifier la fonction. (pense aussi à mettre type="text/javascript" dans la balise <script>

Code : Tout sélectionner

<script type="text/javascript"> function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } } </script>

Eléphant du PHP | 184 Messages

18 mai 2011, 16:14

Merci à toi !

Impec !

Merci beaucoup à vous pour votre aide et votre patience.