Passage de variable javascript / php dans la même page
Fermé
abirgl
Messages postés
127
Date d'inscription
lundi 31 octobre 2016
Statut
Membre
Dernière intervention
20 juin 2017
-
27 févr. 2017 à 10:34
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 27 févr. 2017 à 14:34
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 27 févr. 2017 à 14:34
A voir également:
- Variable js to php
- Qwerty to azerty - Guide
- Js round ✓ - Forum Javascript
- Alert php ✓ - Forum PHP
- Mb to mo ✓ - Forum Matériel & Système
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Windows
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
27 févr. 2017 à 10:53
27 févr. 2017 à 10:53
Bonjour,
Il faudrait déjà comprendre comment fonctionnent PHP, javascript, un serveur et un client.
En gros, PHP génère une page sur le serveur. Il écrit donc du html, css, javacsript ou autre.
Puis il envoie ça au navigateur client. Ce navigateur va lire la page, afficher le HTML en fonction du CSS, et interpréter le javascript contenu dans la page.
Partant de là, tu voudrais donc qu'une variable Javascript, donc créée par le navigateur, ait un effet sur un script PHP, tournant sur le serveur, et... déjà finit. Tu dois bien sentir le soucis de conception.
Il existe néanmoins des contournements. Ajax en est un : le javascript peut appeler une nouvelle page php avec certains paramètres issus du client, puis traiter la réponse de cette page PHP pour modifier l'affichage en cours.
Une autre solution serait de réaliser une redirection : quand on ouvre ta page, le javascript récupère les valeurs que tu souhaites, puis il redirige la page vers une nouvelle page (document.location.href), avec en paramètres GET toutes les valeurs récupérées.
Xavier
Il faudrait déjà comprendre comment fonctionnent PHP, javascript, un serveur et un client.
En gros, PHP génère une page sur le serveur. Il écrit donc du html, css, javacsript ou autre.
Puis il envoie ça au navigateur client. Ce navigateur va lire la page, afficher le HTML en fonction du CSS, et interpréter le javascript contenu dans la page.
Partant de là, tu voudrais donc qu'une variable Javascript, donc créée par le navigateur, ait un effet sur un script PHP, tournant sur le serveur, et... déjà finit. Tu dois bien sentir le soucis de conception.
Il existe néanmoins des contournements. Ajax en est un : le javascript peut appeler une nouvelle page php avec certains paramètres issus du client, puis traiter la réponse de cette page PHP pour modifier l'affichage en cours.
Une autre solution serait de réaliser une redirection : quand on ouvre ta page, le javascript récupère les valeurs que tu souhaites, puis il redirige la page vers une nouvelle page (document.location.href), avec en paramètres GET toutes les valeurs récupérées.
Xavier
27 févr. 2017 à 14:02
merci pour tes clarifications,je sais que le php s'exécute coté serveur et le javascript s'exécuté coté client mais j'ai pas trouvé comment s'en sortir de mon blocage, je t'explique ce que je veux faire, peut être tu pourras m'aider :
en fait j'ai un tableau qui contient 6 colonnes, 3 colonnes sont affichés à partir de la base , deux colonnes seront calculées dans des fonctions javascript (en fonction des variables récupérées de la base ) et la dernière colonne contient un lien qui affiche l'itinéraire gps (dépend de la latitude et la longitude de chaque client dans la base et de ma latitude et longitude que j'ai récupérée en javascript) , ce que j'ai fait donc c'est d'envoyer ma latitude et ma longitude en ajax à une autre page que j'ai nommé ListeOTJournaliere.php et puis j'ai renvoyé tout le tableau à la page initiale (Accueil.php)
tout est bien sauf que les deux colonnes calculés en Javascript ne s'affichent pas,
Je vous montre mon code :
page Accueil.php
Voici le code de la page ListeOTJournaliere.php
PS: J'ai défini deux tableau statiques TabDist et TabDuree pour ne pas compliquer le code, ce que je souhaite faire c'est afficher le contenu de ces deux tableau dans mes colonnes que j'ai donné comme classes distance et duree
J'espère que mon besoin est clair et que vous pourrez m'apporter de l'aide et merci d'avance
27 févr. 2017 à 14:34
Du coup, ce que tu peux faire, c'est le mettre dans le code d'origine de ta page, dans une autre fonction à côté de "function TabOTJournaliere()", par exemple "function CalculeColonnes()".
Et ensuite, à la fin du chargement de TabOTJournaliere(), dans le tu rajoutes un appel à cette nouvelle fonction :
Xavier