Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2012, 10h53   #1
Futur Membre du Club
 
Développeur informatique
Inscription : avril 2007
Messages : 56
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 56
Points : 16
Points : 16
Par défaut syntaxe du onclick avec le echo de php

Bonjour à tous, excusez moi pour le titre un peu confus, je ne savais pas trop quoi mettre.

Je crois que j'ai un problème avec la syntaxe de l'évènement onclick lorsque je l'utilise avec la fonction echo.
Par exemple j'ai un lien qui permet la suppression de mes utilisateurs. Je veux afficher un message de confirmation avant exécution de de la suppression, j'ai le code suivant.

Code :
1
2
3
4
 
...
<div><a href="usergroup.php?mode=<?php echo DELETE_MODE?>" onclick="return(confirm('confirmez ?'))"></a></div>
...
qui s'exécute correctement.
Maintenant mon lien de suppression ne devant pas être accessible à tous je souhaite faire un contrôle sur l'utilisateur connecté avant de le rendre accessible, j'obtiens le code qui suit

Code :
1
2
3
4
5
6
7
 
...
<?php
   if(IsAutorisedAction(DELETE_MODE))
      {echo"<div><a href='usergroup.php?mode=<?php echo DELETE_MODE?>' onclick='return(confirm('confirmez ?'))'></a></div>";}
...
?>
En ce moment l'évèment onclick n'est plus exécuté, je n'ai plus mon message de confirmation.

Je n'y comprends rien et je serais heureuse d'avoir un indice, un coup de pouce.
kabish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 10h59   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Tu confonds et mélange beaucoup de choses !
Code :
echo '<div><a href="usergroup.php?mode='.DELETE_MODE.'" onclick="return(confirm(\'confirmez ?\'))"></a></div>';
Bref, attention à l'imbrication des quotes (et il est préférable de garder les doubles " pour le HTML et les simples ' pour le PHP) et évite de mettre un echo dans un echo !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 18h04   #3
Futur Membre du Club
 
Développeur informatique
Inscription : avril 2007
Messages : 56
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 56
Points : 16
Points : 16
Tu l'as bien dit, "Confusion et mélange", je faisais tout à fait le contraire, mais la leçon est retenu : double quote pour HTMl et simple quote pour php.
Merci beaucoup pour le coup de pouce de géant.
kabish est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web