CommentCaMarche
Recherche
Posez votre question Signaler

PHP et Javascript : confirm sur un lien

Thars 1Messages postés vendredi 2 novembre 2007Date d'inscription 2 novembre 2007Dernière intervention - Dernière réponse le 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
Lire la suite 
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé «  PHP et Javascript : confirm sur un lien  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.