Convertir variable javscript en php

Fermé
OveK - Modifié par OveK le 12/06/2012 à 13:55
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 13 juin 2012 à 15:06
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 :


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:

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.
1
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 12/06/2012 à 13:54
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 ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 12/06/2012 à 14:08
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
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
Modifié par Fallentree le 12/06/2012 à 14:11
pour preuve essai
pour preuve essai  
<code><script type="text/javascript">
var num=10;
document.write("<?php echo ' "+num+ "'; ?>");
</script>
</code>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
OveK Messages postés 5 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 12 juin 2012
12 juin 2012 à 15:06
J'ai pas compris le truc avec iframe, j'ai jamais utilsier cette balise :/

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 :)
0
OveK Messages postés 5 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 12 juin 2012
Modifié par OveK le 12/06/2012 à 15:08
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é.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
12 juin 2012 à 15:14
tes guillemets n ont pas de sens tu sort du format string du innerhtml ...
0
OveK Messages postés 5 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 12 juin 2012
12 juin 2012 à 15:31
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 ?
0
OveK Messages postés 5 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 12 juin 2012
12 juin 2012 à 16:09
bah non j'ai testé et ca mécris "+num+" dans le .txt ...
0
OveK Messages postés 5 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 12 juin 2012
12 juin 2012 à 19:23
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 !
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
13 juin 2012 à 15:06
y a un 3eme guillemets
le 4 le 5 et altgr 7
0