|
|
|
|
k_you, le vendredi 9 avril 2004 à 14:19:33je crains que tu ne puisse pas faire ce genre de passage de variable
(perso je n'y suis jamais arrivé) |
Il me semble, mais je ne suis absolulent pas sûre de moi, que j'ai déjà lut quelque part que c'était faisable.
Je ne suis pas encore un expert en javeScript mais c'est peut-être faisable en passent la variable par une URL, seulement si cela fonctionne un changement de page est obligatoire ce qui est contraignant mais faisable. |
Je vois comment faire pour passer une variable JavaScript en variable PHP en changeant de page, en la passant par exemple dans le champ 'hidden' d'un formulaire ou directement par l'URL.
Par contre au sein d'une même page, c'est déjà moins marrant... |
Pas besoin d'un formulaire, tu met toi même le ?nom_var=$var
au bout de ton url.
|
Font-il des cour de lecteur sur ce site,
J'en aurai grand besoin. ;o)
|
C'est un CHEF D'OEUVRE !!!!
Je n'ai jamais rien lu d'aussi puissant et l'illustration en couverture est digne de Picasso. Sans toi je n'aurai jamais connu le bonheur. MERCI !
|
peut-etre comme ceci ?
$var_php = "<SCRIPT LANGAGE=JavaScript>document.write(var_js)</SCRIPT>"; il ne reste plus qu'à convertir la variable par exemple en int si c'est un nombre mais je ne sais pas comment on fait (et si c'est possible ?)
|
salut,
une soluce : tu passe ta variable javascript dans un cookie. après tu n'as plus qu'à travailler avec ce cookie via $_COOKIE[idcookie] |
et comment accomplir ce miracle? |
vous cassez pas la tête c'est simple
<script type="text/javascript"> var test = 1; </SCRIPT> <?php $php ='<script type="text/javascript">document.write(test)</SCRIPT>'; echo $php; ?> Et voilà, ca convertit la variable test du javascript en la variable $php en php
|
Ca fonctionne, sujet interessant à clore! |
Hé merci enfin quelque chose d'utile!!! Vous m'avez sauver la vie !!! :D |
OUi je sais je suis un peu retardataire mais je vais essayer de participer et voici en quelque sorte ce que je vous propose:
CE QU'IL FAUT SAVOIR! - premièrement pour faire style web 2.0 je me suis basé sur ajax (uniquement XMLHttpRequest) - le code de "convertion variable jvs - php" se trouver dans une fonction, un simple appel vous permettra alors de "convertir" votre variable jvs en php - la variable utiliser se nommera "x" sachez qu'el peut provenir d'un formulaire, d'une fonction ou d'ailleur .. l'avantage aussi est que le navigateur ne se trouvera pas gelé...bien voici mon code: <script type="text/javascript"> var x = 4; function convertion(x){ /*là on utilise le coté ajax de javascript si vous ne comprenez pas ces lignes c'est pas bien graves, elles changent presque jamais donc copier comme ça*/ var xhr; try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { xhr = new XMLHttpRequest(); } catch (e3) { xhr = false; } } } //le bloc suivant, je l'ai mis juste au cas où..mais ici on peut s'en passer xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) {}}/*comme vous pouvez le constater ce bloc ne sert à rien, mais certains l'utiseront certainement en fonction du resultat voulu*/ /*maintenant on va envoyez notre variable x à php, le fichier reponse.php est le fichier où votre variable x converti est censé être affichée*/ xhr.open("POST","reponse.php",true); xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); /* si votre variable vient d'un formulaire voici le code que vous utiliserez ceci: var formid=document.getElementById('Id_de_votre_formulaire'); var formid2= formid.[name_du_tag_de_votre_formulaire].value*/ // voici la partie qui nous interesse tous, on va envoyer la variable xvers php xhr.send("varx="+x); /* si vous utiliser un formulaire faites plutôt xhr.send("varx="+formid2);*/ </SCRIPT> Voici notre fichier reponse.php <?php if (isset($_POST["varx"])){ $varx_recup=$_POST["varx"] echo 'php a récupéré votre variable x'; echo $varx_recup; } ?> ce code doit avoir quelque imperfection, je l'ai posté à la hate alors ajouté des virgules s'il le faut et testez le, Il marche et j'utilise un code semblable depuis bien longtemps déjà pour la bonne raison que les variables sont convertit dynamiquement et sans que le navigateur ne semble bloqué....voilà j'esper avoir aidé certain, le code semble long mais en réalité il ne l'est pas. |