Rechercher : dans
Par :

PHP et Javascript : confirm sur un lien

Dernière réponse le 20 mai 2009 à 09:02:32 Thars, le 2 nov 2007 à 20:27:08 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.8

Meilleures réponses pour « PHP et Javascript : confirm sur un lien » dans :
[Webmaster] Coloration syntaxique dans vos pages web VoirSi vous avez un site web contenant des exemples de code (php, javascript, C#, Delphi, Python...), il peut être intéressant d'avoir une coloration syntaxique. C'est parfois pénible à réaliser, mais il existe une librairie Javascript qui permet de...
Javascript - Implantation du code VoirA quel emplacement insérer le Javascript dans votre page HTML Il existe plusieurs façons d'inclure du JavaScript dans une page HTML : Grâce à la balise En mettant le code dans un fichier Grâce aux événements Dans la balise...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

s.spark, le 3 nov 2007 à 22:05:11
  • +1

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.

Répondre à s.spark

2

 Baron Eraser, le 20 mai 2009 à 09:02:32

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

Répondre à Baron Eraser