[PHP&JS] Passage de variables Php

Passage de variables Php [PHP&JS] - Programmation

Marsh Posté le 21-05-2002 à 14:36:52    

en fait j'ai un prob JS et php.
 
J'ai une fonction JS qui ouvre une popup.
Cette fonction est appele par un lien.
 
le prob c'est que dans ce popup il me faut 2 variable php.
donc je veut les passer a ma fonction JS qui va les passer a ma page quelle ouvre.
 
J'arrive a faire passer 1 var mais pas 2.
 
Voici le lien:
<A href='#' OnClick='envoilettre('var1','var2';)'>mon lien</A>
 
Voici la fonction JS:
function envoilettre(parametre1,parametre2)
{
window.open('envoilettre.php?var1='+pa
rametre1'&var2='+parametre2', 'envoilettre', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, width=550, height=450, left=10, top=50';);
}
 
Bah la ca marche pas    
 
Ca marche si je passe une var comme ca  
=>
window.open('envoilettre.php?var1='+parametre1, 'envoilettre', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, width=550, height=450, left=10, top=50';);
}
 
 
mais avec 2 pas moyen ca ddoit etre un prob de guillement mais je sais pas ou les mettre

 

[jfdsdjhfuetppo]--Message édité par Phive le 21-05-2002 à 14:43:32--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 21-05-2002 à 14:36:52   

Reply

Marsh Posté le 21-05-2002 à 14:40:21    

:hello:  
 
bon, réfléchissons ...

Reply

Marsh Posté le 21-05-2002 à 14:45:01    

oui clair...
 
en fait je suis pas trop un chaud de JS donc voila c'est ca qui me coince  :(

Reply

Marsh Posté le 21-05-2002 à 14:46:07    

ça fonctionne avec une variable et pas l'autre ? étrange car j'avais entendu dire que le passage de variable PHP en JS ne fonctionnait pas DU TOUT ... :sweat:  
 
je ne vois pas.
du moins je me pencherais la dessus plus tard pasque là :fou:

Reply

Marsh Posté le 21-05-2002 à 14:48:07    

function envoilettre(parametre1,parametre2)
{
window.open('envoilettre.php?var1='+pa
rametre1+'&var2='+parametre2, 'envoilettre', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, width=550, height=450, left=10, top=50';);
}
 
peut-être comme ça?

 

[jfdsdjhfuetppo]--Message édité par dropsy le 21-05-2002 à 14:48:47--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 21-05-2002 à 14:53:25    

Autre solution :
 
Tu fais ajoute un forumlaire à ta page HTML, avec seulement des champs cachés :
 
function envoilettre(parametre1,parametre2)  
{  
Document.SENDLETTRE.VAR1.Value = parametre1;
Document.SENDLETTRE.VAR2.Value = parametre2;
Document.SENDLETTRE.Submit();
}  
 
<FORM NAME="envoilettre" ID="SENDLETTRE" ACTION="envoilettre.php" TARGET="_BLANCK" METHOD="POST" ...>
<INPUT TYPE="HIDDEN" ID="VAR1">
<INPUT TYPE="HIDDEN" ID="VAR2">
</FORM>
 
Je dis çà, c'est juste Bikoze j'aime pas les pages avec des URL encodées de 15Km de long !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-05-2002 à 15:02:24    

mouais...un form pkoi mais bon ca me plait pas trop...
 
en fait le truc vachement chiant c'est que je melange php et JS donc dans des echos on peut pas mettre des " ... et d'ou prob de quote et guillement ...
 
mais c'etait bien ca dropsy
 
merci encore mettre des +.
 
en J'ai jamais appris le JS donc je bidouille a mort et je comprend pas tjs ce que je fais.  :D  
 
Enfin encore merci a vous tous

Reply

Marsh Posté le 21-05-2002 à 15:08:02    

En php, tu peux mettre de " dans une chaîne !
 
$toto = " \"Coucou\" les amis !";
 
Mais c'est sûr que çà devient vite de la haute voltige !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-05-2002 à 15:20:10    

ça marche maintenant, non?
maintenant, tu peux analyser ce que tu as fait pour pouvoir le refaire plus tard :)

Reply

Marsh Posté le 21-05-2002 à 15:41:23    

Mara's dad a écrit a écrit :

En php, tu peux mettre de " dans une chaîne !
 
$toto = " \"Coucou\" les amis !";
 
Mais c'est sûr que çà devient vite de la haute voltige !  




 
oui c'est vrai !  :jap:

Reply

Marsh Posté le 21-05-2002 à 15:41:23   

Reply

Marsh Posté le 21-05-2002 à 15:45:34    

dropsy a écrit a écrit :

ça marche maintenant, non?
maintenant, tu peux analyser ce que tu as fait pour pouvoir le refaire plus tard :)  




 
Oui et encore merci mais j'ai une autre qkestion ki me passe par la tete.
 
Comment est designé une inconnu dans une chaine en php  
par exemple qd vous faire une rechere sous Win vous faites
 
*.txt  
 
en php c'est quoi. C'est pas * ni ? donc je vois pas.
 
en fait je veux faire ca:
 
if ($var1==test*)
 
Je dois remplacer par koi pour ke la condition soit vrai si $var comence pas test et ce termine par n'importe koi

Reply

Marsh Posté le 21-05-2002 à 15:47:47    

if ( left($var1,4) == "test" )


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-05-2002 à 15:49:55    

Erreur, y'a pas left() en php ! ! !
 
if( substr($var1, 0, 4) == "test" )


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 21-05-2002 à 15:57:57    

oki merci bien
 
j'arrivais plus a me souvenir de la syntaxe pour le chercher dans la doc.
 
Encore merci :hello:

Reply

Sujets relatifs:

Leave a Replay

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