Passer variables php url javascript
likopa
-
Nanolenain Messages postés 72 Date d'inscription Statut Membre Dernière intervention -
Nanolenain Messages postés 72 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je n'arrive à faire passer des variables php récupérée dans une url javascript !!
var date1 = "<?php echo $date1 ?>";
var date2 = "<?php echo $date2 ?>";
window.open("traitement.php?var1=1&var2=date1&var3=date2");
Cela ne marche pas, pour ainsi dire je n'ai rien pour date1 et date2
je n'arrive à faire passer des variables php récupérée dans une url javascript !!
var date1 = "<?php echo $date1 ?>";
var date2 = "<?php echo $date2 ?>";
window.open("traitement.php?var1=1&var2=date1&var3=date2");
Cela ne marche pas, pour ainsi dire je n'ai rien pour date1 et date2
A voir également:
- Passer variables php url javascript
- Url - Guide
- Passer de qwerty a azerty - Guide
- Passer a windows 10 - Accueil - Mise à jour
- Easy php - Télécharger - Divers Web & Internet
- A javascript error occurred in the main process - Forum Matériel & Système
6 réponses
le echo n'a pas lieu d'être il me semble (je suis pas un pro de java, mais echo c'est pour affiché une variable sur ta page, hors la tu veux pas l'affiché, tu veux la passer).
zimeau, il ne s'agit pas de java, mais de javascript, attention, c'est totalement différent.
Pour répondre a ta question likopa, tu ne peux pas utiliser du php dans du javascript comme ca : le premier est un script exécuter sur le serveur de ton site, le deuxième est exécuté sur le PC de l'utilisateur. Il existe cependant des moyens de récupérer ces variables, la plus simple - a mon avis - étant la suivante :
- écris ces variables dans des hidden input avec le PHP et récupère les avec le javascript
<input type="hidden" value="<?php echo date1; ?>" name="date1" id="date1" />
utilise ensuite un getLementById pour récupérer sa valeur et la passer en paramètre (je n'en dis pas plus : je connais mal cette fonction, j'utilise jquery).
Pour répondre a ta question likopa, tu ne peux pas utiliser du php dans du javascript comme ca : le premier est un script exécuter sur le serveur de ton site, le deuxième est exécuté sur le PC de l'utilisateur. Il existe cependant des moyens de récupérer ces variables, la plus simple - a mon avis - étant la suivante :
- écris ces variables dans des hidden input avec le PHP et récupère les avec le javascript
<input type="hidden" value="<?php echo date1; ?>" name="date1" id="date1" />
utilise ensuite un getLementById pour récupérer sa valeur et la passer en paramètre (je n'en dis pas plus : je connais mal cette fonction, j'utilise jquery).
oui Nanolenain, autant pour moi, j'ai la très mauvaise habitude d'utilisé le terme java pour les 2 langages... par flemme d'ajouter "script" quand c'est du javascript ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci mais comment masquer ces valeurs dans l'url sachant que j'ouvre la nouvelle page avec javascript ??
Ouh la ! Tu a un raisonnement assez contradictoire :
Cette ligne entraine forcement une utilisation de donnes de type GET. Si tu ne veux pas qu'elles soient visible pour l'utilisateur, il faut utiliser des données de type POST et, a vrai dire, envoyer des données de type POST en javascript dans un pop-up, je ne sais pas encore faire...
Apres une petite recherche google, j'ai trouve ca : http://www.asp-php.net/ressources/bouts_de_code.aspx?id=449 . Je n'ai pas le temps de tester, désolé.
window.open("traitement.php?var1=1&var2=date1&var3=date2");
Cette ligne entraine forcement une utilisation de donnes de type GET. Si tu ne veux pas qu'elles soient visible pour l'utilisateur, il faut utiliser des données de type POST et, a vrai dire, envoyer des données de type POST en javascript dans un pop-up, je ne sais pas encore faire...
Apres une petite recherche google, j'ai trouve ca : http://www.asp-php.net/ressources/bouts_de_code.aspx?id=449 . Je n'ai pas le temps de tester, désolé.