Convertir variable javscript en php
OveK
-
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis étudiant en première année de BTS SIO.
J'ai un soucis avec Javascript. Je n'arrive pas à transférer une variable javascript en une variable php pour l'insérer dans une requête SQL. Voici ma fonction js :
J'arrive bien à récupérer et a afficher le paramètre "num", mais je n'arrive pas à la convertir en une variable en php. (Ma fonction marche très bien si je ressmeble $num par un entier.)
Merci d'avance.
Je suis étudiant en première année de BTS SIO.
J'ai un soucis avec Javascript. Je n'arrive pas à transférer une variable javascript en une variable php pour l'insérer dans une requête SQL. Voici ma fonction js :
function afficheTableauListeOPart(num){ document.getElementById('PageCentrale').innerHTML="<?php $sql="SELECT numordre, objetordre, datemajordre, datemelordre FROM ordre WHERE idtypeordre='2' AND numordre_parent_de=$num"; include "fonctions.php"; echo tabDym($sql); ?>"; }
J'arrive bien à récupérer et a afficher le paramètre "num", mais je n'arrive pas à la convertir en une variable en php. (Ma fonction marche très bien si je ressmeble $num par un entier.)
Merci d'avance.
A voir également:
- Convertir variable javscript en php
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Convertir epub en kindle - Guide
- Convertir youtube en mp3 avec audacity - Guide
- Convertir kindle en epub - Guide
- Convertir audio en texte word - Guide
11 réponses
Bonjour, ça ne peut pas marcher comme cela.
javascript fonctionne sur l'ordinateur du client(local), php sur le serveur distant.
PHP, s'éxécutes donc avant, vous pouvez éventuellement écrire du javascript par php mais pas l'inverse.
Vous pouvez utiliser ajax(ce qui revient à utiliser des métadonées XML qui vont faire passerelle) ou indiquer la variable en texte dans le document HTML en javascript que récupéres PHP à l'envoi d'un formulaire.
javascript fonctionne sur l'ordinateur du client(local), php sur le serveur distant.
PHP, s'éxécutes donc avant, vous pouvez éventuellement écrire du javascript par php mais pas l'inverse.
Vous pouvez utiliser ajax(ce qui revient à utiliser des métadonées XML qui vont faire passerelle) ou indiquer la variable en texte dans le document HTML en javascript que récupéres PHP à l'envoi d'un formulaire.
bonjour,
un script coté serveur ne peut pas faire un appel php ...
y a la possibilité de contourner cela avec les iframes, il faut voir ...
c est a dire tu incorpores un iframe au code
ta fonction java change le scr de l iframe et ton code php associé, renvoie la variable a sur une div parent.document.getelementbyId('mondivtampon')
qui sur l evenement onchange fini la fonction javascript ...
Tu comprends ?
un script coté serveur ne peut pas faire un appel php ...
y a la possibilité de contourner cela avec les iframes, il faut voir ...
c est a dire tu incorpores un iframe au code
ta fonction java change le scr de l iframe et ton code php associé, renvoie la variable a sur une div parent.document.getelementbyId('mondivtampon')
qui sur l evenement onchange fini la fonction javascript ...
Tu comprends ?
le compilateur php ne comprend pas la balise php code une chaine de caractere
sinon la logique de ton code semble bonne
a part des doublecotes qui se perdent dans ta reflexion
sinon la logique de ton code semble bonne
a part des doublecotes qui se perdent dans ta reflexion
pour preuve essai
pour preuve essai <code><script type="text/javascript"> var num=10; document.write("<?php echo ' "+num+ "'; ?>"); </script></code>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai pas compris le truc avec iframe, j'ai jamais utilsier cette balise :/
J'ai essayé comme ca :
Dans l'echo il affiche bien le bon résultat, mais il ne veut pas récupérer la valeur de $num dans la requête SQL :(
En tout cas merci beaucoup Fallentree pour tes réponses rapide :)
J'ai essayé comme ca :
$num = '"+num+"'; $sql="SELECT numordre AS 'Numéro de lordre', objetordre AS 'Objet de lordre', datemajordre AS 'Date de mis à jour', datemelordre AS 'Date de mise en ligne' FROM ordre WHERE idtypeordre='2' AND numordre_parent_de='".$num."'"; include "fonctions.php"; echo tabDym($sql); echo $num;
Dans l'echo il affiche bien le bon résultat, mais il ne veut pas récupérer la valeur de $num dans la requête SQL :(
En tout cas merci beaucoup Fallentree pour tes réponses rapide :)
sinon j'ai lu la réponse de Beny_Green à cette article : https://forums.commentcamarche.net/forum/affich-657687-php-javascript-transmission-de-variables
J'ai utilisé ses codes mais sa na pas marché.
J'ai utilisé ses codes mais sa na pas marché.
oui désolé c'étais juste un test, j'avais comme ca à la base : =$num";
Mais ca marche pas non plus.
Et si j'enregistre $num dans un fichier .txt pour le récupérer ensuite dans le php de ma fonction, sa pourrais marcher ?
Mais ca marche pas non plus.
Et si j'enregistre $num dans un fichier .txt pour le récupérer ensuite dans le php de ma fonction, sa pourrais marcher ?
Bonjour Jelj,
Ce n'est pas un formulaire mais un tableau que je veux afficher.
Pour la solution AJAX, je vais réessayer avec la méthode de Beny_Green ici : https://forums.commentcamarche.net/forum/affich-657687-php-javascript-transmission-de-variables
Merci pour vos réponses !
Ce n'est pas un formulaire mais un tableau que je veux afficher.
Pour la solution AJAX, je vais réessayer avec la méthode de Beny_Green ici : https://forums.commentcamarche.net/forum/affich-657687-php-javascript-transmission-de-variables
Merci pour vos réponses !