PHP et Javascript : confirm sur un lien

Fermé
Thars Messages postés 1 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 2 novembre 2007 - 2 nov. 2007 à 20:27
 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
A voir également:

2 réponses

s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
3 nov. 2007 à 22:05
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.
1
Baron Eraser
20 mai 2009 à 09:02
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
0