Confirmation de suppression

Confirmation de suppression - PHP - Programmation

Marsh Posté le 22-05-2008 à 14:45:26    

Re Bonjour,
Voilà j'aurais besoin de faire un alert ou un confirm  :sweat:  lorsque je clique sur suppression, pour demander si oui ou non ils veulent vraiment supprimer. Le truc normal quoi seulement je m'y connais pas vraiment en javascript  :whistle:  j'aimerai un petit coup de main parce que j'ai plus trop de temps  :(  
 
Ce script me permet d'obtenir une liste des associations existantes et de proposer une édition et une suppression pour chacune d'elle :

Code :
  1. while($data = mysql_fetch_array($result))
  2.     {
  3.         // On récupert la variable de l'id de l'association spécifiée
  4.         print("<tr><td>";);
  5.         echo '<a href="recuperation_formulaire.php?action=visualisation&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'">'. $data["nom_assoc"].'</a>';
  6.         echo '</td><td>';
  7.         echo '<a href="formulaire_modif.php?action=edition&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'"><img src="img/edit.png" alt="Edition" title="Edition" BORDER="0"></a>';
  8.         echo '<a href="suppression.php?action=supprimer&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>';
  9.         print("</td></tr>";);
  10.     }


 
Merci énormément d'avance à ceux qui m'aiderons !


Message édité par wifsimster le 22-05-2008 à 15:02:32

---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 14:45:26   

Reply

Marsh Posté le 22-05-2008 à 15:14:29    

Je pense avoir trouvé mon bonheur avec ça ;) :
 

Code :
  1. <a href="la-page.htm" onclick="return confirm('Voulez-vous vraiment suivre ce lien ?');">texte du lien</a>


 


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 15:27:00    

Bon en fait non parce que je n'arrive pas l'incorporer dans mon script php -_-'


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 16:14:26    

Y a personne ?


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 16:39:03    

wifsimster a écrit :

Bon en fait non parce que je n'arrive pas l'incorporer dans mon script php -_-'


Ben ca a l'air correct ...
 
Comment ca tu n'arrives pas à l'incorporer ?
 

Code :
  1. while($data = mysql_fetch_array($result))
  2.    {
  3.        // On récupert la variable de l'id de l'association spécifiée
  4.        print("<tr><td>";);
  5.        echo '<a href="recuperation_formulaire.php?action=visualisation&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'">'. $data["nom_assoc"].'</a>';
  6.        echo '</td><td>';
  7.        echo '<a href="formulaire_modif.php?action=edition&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'"><img src="img/edit.png" alt="Edition" title="Edition" BORDER="0"></a>';
  8.        echo '<a href="suppression.php?action=supprimer&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'" onclick="return confirm(\'Voulez-vous vraiment supprimer le truc ?\')"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>';
  9.        print("</td></tr>";);
  10.    }

Reply

Marsh Posté le 22-05-2008 à 17:04:55    

MERCI, j'ai cru me jeter par la fenêtre là !
Y avait un peut trop de "'"'"'"'"'"'"''"'"'" pour moi xD


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 18:56:56    

wifsimster a écrit :

MERCI, j'ai cru me jeter par la fenêtre là !
Y avait un peut trop de "'"'"'"'"'"'"''"'"'" pour moi xD


Ah ouais, c'est toujours galère. :D  
 
Il faut juste être rigoureux et réfléchir à qui fait quoi
tu veux  

Code :
  1. 1. return confirm('Voulez-vous vraiment supprimer le truc ?')


ou

Code :
  1. 2. return confirm("Voulez-vous vraiment supprimer le truc ?" )


 
Le 2 n'est pas possible, car les double quotes sont déjà utilisées pour l'attribut HTML =>

Code :
  1. 3. <a href="suppression.php?action=supprimer&formulaire=id&nom_assoc=nom_assoc" onclick="return confirm('Voulez-vous vraiment supprimer le truc ?')">


 
Pour générer ça en PHP, soit tu mets entre single quotes, et tu échappes les singles quotes internes :

Code :
  1. 4. echo '<a href="suppression.php?action=supprimer&formulaire='. $data["id"].'&nom_assoc='. $data["nom_assoc"].'" onclick="return confirm(\'Voulez-vous vraiment supprimer le truc ?\')"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>';


 
 
soit tu mets entre double quotes et tu échappes les double quotes internes

Code :
  1. 5. echo "<a href=\"suppression.php?action=supprimer&formulaire=". $data["id"]."&nom_assoc=". $data["nom_assoc"]."\" onclick=\"return confirm('Voulez-vous vraiment supprimer le truc ?')\"><img src=\"img/suppr.png\" alt=\"Supprimer\" title=\"Supprimer\" BORDER=\"0\"></a>';


ce qui devient vite illisible
 
La meilleure solution à mon avis, est de ne mettre que le strict minimum dans le PHP

Code :
  1. 6. <a href="suppression.php?action=supprimer&formulaire=<?php echo $data["id"] ?>&nom_assoc=<?php echo $data["nom_assoc"] ?>" onclick="return confirm('Voulez-vous vraiment supprimer le truc ?')"><img src="img/suppr.png" alt="Supprimer" title="Supprimer" BORDER="0"></a>


Le code est beaucoup plus clair, tu gardes une bonne coloration syntaxique, c'est plus facile d'indenter ton code, ...
 
En plus, ca aide à passer après à une architecture MVC ...

Reply

Marsh Posté le 23-05-2008 à 06:25:21    

Et si j'ai pas javascript d'activé?

Reply

Marsh Posté le 23-05-2008 à 09:05:37    

Merci beaucoup, pour ce fast cours ;)


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 23-05-2008 à 14:46:17    

leflos5 a écrit :

Et si j'ai pas javascript d'activé?


Là ça chargera la page sans demander de confirmation.
 
Sinon, il faut faire un truc du type
<a href="#" onclick="if(confirm('bla bla bla')window.location.replace('autre_page.php'));">
Si le javascript est désactivé, ça donne
<a href="#">, donc un lien vide

Reply

Marsh Posté le 23-05-2008 à 14:46:17   

Reply

Marsh Posté le 24-05-2008 à 13:45:36    

C'était pour mettre ce point en évidence... Donc sans javascript point de salut?
 
On jette la vérification côté script à la poubelle ?

Reply

Sujets relatifs:

Leave a Replay

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