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/07/2007, 10h06   #1
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Par défaut [PHP-JS] Problème évènement OnClick en PHP

Bonjour,

J'ai un petit problème avec la fonction OnClick.

Je vous explique ma situation ! J'ai crée une fonction dans laquelle je passe en parametre deux variables qui contiennent le nom de deux pages web.

je n'arrive pas à intégrer le nom de ces pages lors de l'appel de ma fonction, je dois avoir un soucis dans le code de ma fonction :

Code :
1
2
3
4
5
6
7
 
function BandeauHaut($export,$menu)
{
echo	'<input type = "button" value = "Export EXCEL" onClick="window.open('.$titre.')">';
 
echo '<input type = "button" value = "Retour MENU" onClick="javascript:location.href="'.$menu.'">';
}
Voici l'appel que j'effectue :

Code :
1
2
 
<?php BandeauHaut("LigExport.php","LigConsulter.php"); ?>
Manque de bol, j'ai des erreurs de syntaxe et je ne comprend pas !

MERCI D'AVANCE POUR VOTRE AIDE ...

Cordialement
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 10h11   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
je rajouterai un javascript: devant window.open, un ";" a la fin
et pour le second tu as des problemes de quotes entre les " pour le onclick et celles pour le href :

Code :
1
2
3
4
5
6
function BandeauHaut($export,$menu)
{
echo	'<input type = "button" value = "Export EXCEL" onClick="javascript:window.open('.$titre.');">';
 
echo '<input type = "button" value = "Retour MENU" onClick="javascript:location.href=\''.$menu.'\';">';
}
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 10h16   #3
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
OK merci beaucoup !

Je test cela tout de suite ...
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 13h31   #4
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Re bonjour,

Je voulais juste dire que la premiere redirection ne fonctionne pas :

Code :
1
2
 
echo '<input type = "button" value = "Export EXCEL" onClick="javascript:window.open('.$titre.');">'
et mon apel de fonction :

Code :
1
2
 
<?php BandeauHaut("LigExport.php")?>
LigExport.php étant le contenu de la variable titre, je ne trouve pas la solution, bien qu'avoir cherché !

Cordialement
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 14h08   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Code :
echo '<input type = "button" value = "Export EXCEL" onClick="javascript:window.open('.$titre.');">'
a remplacer par
Code :
echo '<input type = "button" value = "Export EXCEL" onClick="javascript:window.open(\''.$titre.'\');">'
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 14h10   #6
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
OK MERCI BEACOUP POUR TA REPONSE !

Je teste cela mais avant tout peut-tu m'expliquez le pourquoi du comment ?

Merci
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 14h17   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
en fait je pense que c'est un probleme de quotes :

en javascript tu dois avoir ca exactement: (faire bien attention aux quotes qui doivent etre présentes dans le open par exemple je crois)
Code :
<input type = "button" value = "Export EXCEL" onClick="javascript:window.open('mon titre');">
du coup il faut penser a avoir toutes ces quotes dans le echo, d'où mon code.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 14h22   #8
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Autant pour moi, ce sont les détails qui font la différence comme quoi il faut faire attention !

Je te remercie beacoup pour tes réponses, je viens de tester et cela fonctionne parfaitement ...

Sur ce bonne journée a toi, merci !
JmL40 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 03h22.


 
 
 
 
Partenaires

Hébergement Web