[resolu]Problème JS et PHP

Problème JS et PHP [resolu] - PHP - Programmation

Marsh Posté le 13-04-2005 à 14:33:04    

Voila dans ma page php je fais appel a une fonction (se trouvant dans un fichier JavaScript)qui me permet d'ouvrir une pop-up,jusque la rien de bien sorcier. Ma fonction prends des paramètres de type chaine de caractere, et la fonction est censé m'ouvrir une pop-up avec des informations sur un etudiant. Le problème c'est que ca ne fonctionne pas lorsque je met les paramètres. Si je ne les mets pas la pop-up s'ouvre bien et partout où il devait y avoir le contenu des paramètres cela me met 'undifined' donc normal puisque je ne passe aucun paramètres.
 
Si je passe mes paramètres la pop-up ne s'ouvre pas. Ne voyant pas de quoi ce la pouvait venir, j'ai réfléchi un peu et j'en suis venu a penser que peut etre entre PHP et JavaScript le type chaine n'était pas le même, dans un cas VARCHAR et dans l'autre STRING.
 
Donc ma question est la suivante : est-il possible qu'il y ait un problème d'imcompatibilité au niveau de mon typage de chaine entre JavaScript et PHP.
 
Merci de votre aide et n'hésitez pas a demander des infos si c'est pas tres clair.
 
Hed


Message édité par pops1 le 13-04-2005 à 15:27:14
Reply

Marsh Posté le 13-04-2005 à 14:33:04   

Reply

Marsh Posté le 13-04-2005 à 14:37:50    

pops1 a écrit :

n'hésitez pas a demander des infos si c'est pas tres clair.


ca serait plus clair avec un bout de code ou un exemple en ligne.
à mon avis c'est juste une problème de quotes

Reply

Marsh Posté le 13-04-2005 à 14:49:21    

Quel rapport entre le type de chaine ? Vu que PHP peut générer du JS ?
 
Encore un qui a rien compris au PHP :D

Reply

Marsh Posté le 13-04-2005 à 14:50:54    

Ceci est dans ma page php
echo '<tr><td classe="contenucentre"><a href="javascript: popUpEtudiant('.$test.','.$enr['NomEtudiant'].','.$enr['PrenomEtudiant'].')">'.$enr['NomEtudiant'].','.$enr['PrenomEtudiant'].'</a> </td></tr>';
 
et dans mon fichier .js :
function popUpEtudiant(nomPopUp,nomEtudiant,prenomEtudiant){
popUpEtud = window.open("",nomPopUp,"...." );
content = "<html>\n<head>\n<title>Contacter"+nomEtudiant+" "+prenomEtudiant+".....";
content += "......"
.....
popUpEtud.document.write(content);
}
 
Donc voici en gros les deux parties intéressantes.  
 
Je répete que lorsque dans ma page PHP je ne passe aucun paramètres a la fontion cela m'affiche bien la fenetre et dès que je passe un paramètre ca ne fonctionne plus.
 
Si vous savez de quoi ca vient !!!

Reply

Marsh Posté le 13-04-2005 à 14:53:32    

1) Mettre du 'javascript:...' dans l'attribut href d'un élément <a> est une très mauvaise idée
2) Gros problème de quotes

Reply

Marsh Posté le 13-04-2005 à 14:54:39    

regarde bien, il manque plein de guillements
 
EDIT: oups, encore grilled de 7s :whistle:


Message édité par soju le 13-04-2005 à 14:55:17
Reply

Marsh Posté le 13-04-2005 à 14:56:36    

FlorentG a écrit :

1) Mettre du 'javascript:...' dans l'attribut href d'un élément <a> est une très mauvaise idée
2) Gros problème de quotes


je te remercie de le faire remarquer mais comment ferais tu alors pour remplacer ce que j'ai marqué. Il faut savoir que dans d'autres pages je fais appel de la même manière a des autres fonctions mais qui ne prennent aucun paramètre et cela fonctionne tres bien.  
 
Alors si tu as une meilleure solution n'hésite surtout pas a la partager cela me serait tres utile
 
merci d'avance.

Reply

Marsh Posté le 13-04-2005 à 14:59:40    

et ils sont ou les guillemets qu'il manque ?

Reply

Marsh Posté le 13-04-2005 à 15:02:21    

autour de tes arguments pardi §§§§


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 13-04-2005 à 15:03:01    

faudrait voir a apprendre le javascript...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 13-04-2005 à 15:03:01   

Reply

Marsh Posté le 13-04-2005 à 15:09:50    

Quand je demande ou est-ce qu'il manque des guillemets je me doute bien que c'est autour de mes arguments mais j'aimerais savoir ou exactement. Parce que je viens de faire différents tests et ca marche toujours.

Reply

Marsh Posté le 13-04-2005 à 15:16:31    

T'as de grosses lacunes de fond en programmation quand même...
 


echo("<a href=\"javascript: popUpEtudiant('".$test."','".$enr['NomEtudiant']."','".$enr['PrenomEtudiant']."')\">" );


Message édité par boulax le 13-04-2005 à 16:29:19

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 13-04-2005 à 15:26:52    

Merci maintenant ca fonctionne

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed