Menu

PHP et Javascript : confirm sur un lien [Fermé]

Thars 1 Messages postés vendredi 2 novembre 2007Date d'inscription 2 novembre 2007 Dernière intervention - 2 nov. 2007 à 20:27 - Dernière réponse :  Baron Eraser
- 20 mai 2009 à 09:02
Bonsoir à tous,

J'ai un petit souci entre php et javascript apparement au niveau de la fonction "confirm" de javascript.
Dans mon code php je genere des liens qui m'envoient sur un script de suppression de données. J'aimerai mettre un "confirm" sur le onclick de ces liens générés par mon code php, mais apparement ca ne marche pas.
Voici une portion de code qui montre un des liens générés :

<?php

//Boucle while
...
$cont.="<a href='./home_admin.php?past=".$res[0]."&action=delPast' onclick='javascript:return(confirm(\'Etes-vous certain de vouloir effacer cette entrée ?\'))'><img src='./icones/delete.png'></a>";
..
return $cont
?>

et plus loin donc j'affiche le contenu la variable $cont qui contien au final tout le contenu de ma page html.

quand je clique sur le lien de suppression rien ne se passe, c'est à dire pas de popup de confirmation, aucun script exécuté.
J'ai essayé ce même code entre des balises html (pas de generation par php) et ca marche, la fenetre confirm s'affiche bien et les actions qui suivent sont bien traitées :
<HTML>
...
<a href="./home_admin.php?past=24&action=delPast" onclick="javascript:return(confirm('Etes-vous certain de voulir effacer cette entrée ?'))"><img src="./icones/delete.png"></a>
...
</HTML>


Si quelqu'un peut m'eclairer sur mon probleme svp, me dire ce qui ne va pas ca m'aiderai enormement.
Je ne comprend pas pourquoi une fois le code retranscrit de l'HTML vers le PHP, ca ne marche pas :/ .

Merci d'avance de votre aide
Afficher la suite 

2 réponses

s.spark 2504 Messages postés vendredi 29 octobre 2004Date d'inscriptionContributeurStatut 13 février 2018 Dernière intervention - 3 nov. 2007 à 22:05
+1
Utile
Salut,

Il faudrais que tu regardes la tête du code généré, à mon avis c'est un problème de cote il te faudra peut être tripler tes backslash devant certaine simple cote.
Cette réponse vous a-t-elle aidé ?  
Baron Eraser - 20 mai 2009 à 09:02
0
Utile
Bonjour.
Vieux topic que je détere pour répondre, sa pourra servir a d'autre.
Le probleme sont les guillemet simple et double:

Généré par php

Code qui marche pas (le tien):
onclick='javascript:return(confirm(\'Etes-vous certain de vouloir effacer cette entrée ?\'))'

Code qui marche
echo "onclick=\"javascript:return(confirm('Etes-vous certain de vouloir effacer cette entrée ?'))\" ";

Voila, a+ ds le bus