Rechercher : dans
Par :

[PHP/JavaScript] Transmission de variables

Dernière réponse le 26 sep 2008 à 15:14:44 k_you, le 9 avr 2004 à 14:19:33 
 Signaler ce message aux modérateurs

Bonjour tout le monde,
est ce que vous pourriez m indiquer comment retourner une variable d'une fonction javascript dans une variable php?
Merci bcp

Meilleures réponses pour « [PHP/JavaScript] Transmission de variables » dans :
Javascript - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Détecter la résolution d'affichage VoirPHP ne fournit pas de fonction permettant la détection de la résolution d'affichage car l'information concernant l'affichage du visiteur n'est pas fournie nativement par le protocole HTTP. Javascript par contre permet de détecter la résolution...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...

1

Laurent G, le 9 avr 2004 à 15:42:41

Je crains que tu ne puisse pas faire ce genre de passage de variable
(perso je n'y suis jamais arrivé)

Répondre à Laurent G

2

Mr.White, le 9 avr 2004 à 15:55:55

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.

Répondre à Mr.White

3

flokocha, le 9 avr 2004 à 16:11:26

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...

Répondre à flokocha

4

Mr.White, le 14 mai 2004 à 16:12:16

Pas besoin d'un formulaire, tu met toi même le ?nom_var=$var
au bout de ton url.

Répondre à Mr.White

5

flokocha, le 14 mai 2004 à 16:13:26

C'est bien pour ça que j'ai écrit "ou directement pas l'URL"!

:-D

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.

Répondre à flokocha

6

Mr.White, le 14 mai 2004 à 16:17:15

Font-il des cour de lecteur sur ce site,
J'en aurai grand besoin. ;o)

Répondre à Mr.White

7

flokocha, le 14 mai 2004 à 16:26:10

Tiens je te conseille cet ouvrage:
http://perso.wanadoo.fr/jmw93/Jaime%20Lire/Jaime%20Lire%2030­%20R.jpg

:-DDD

Que de souvenirs ...

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.

Répondre à flokocha

8

Mr.White, le 14 mai 2004 à 16:33:43

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 !

Répondre à Mr.White

9

flokocha, le 14 mai 2004 à 16:34:46

:-D mdr

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.

Répondre à flokocha

10

Jonas, le 14 mai 2004 à 21:00:13

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 ?)

Répondre à Jonas

11

flokocha, le 15 mai 2004 à 12:50:48

Ça, ça ne transmettra pas une variable générée lors d'une fonction JavaScript à une variable PHP, car le PHP est exécuté lors de la génération de la page, et la fonction JavaScript, après, lors de l'affichage de la page chez le client.


.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre."
:::.

Répondre à flokocha

12

denver, le 23 déc 2006 à 16:46:20

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]

Répondre à denver

13

minux, le 26 déc 2006 à 16:14:46

Et comment accomplir ce miracle?

Répondre à minux

14

Clad, le 17 mai 2007 à 15:30:11

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

Répondre à Clad

17

carbon3, le 29 fév 2008 à 08:48:19

Je ne voudrais pas avoir l'air de pinailler, mais à mon sens, ton instruction ne fait que demander à javascript d'écrire sa valeur, elle ne s'en empare pas.

de fait

    $test + 1
ne donnera pas 2.
Pas plus que
intval($test) + 1
Par contre
document.location="$PHP_SELF?test=1"
placé en début de page
nous offre la possibilité :
$_GET['test']+$add


"La génétique nous offrira peut-être un jour la possiblité d'additionner des patates et des carottes, mais pas les mathématiques..."
général Cluster

A+

Répondre à carbon3

18

Brydjy, le 11 jun 2008 à 14:31:53

Bonjour,

Pourquoi je n'ai rien compris... lol

j'essaie de faire un truc bien compliqué, c'est à dire que je veux stocké des données obtenu par le javascript dans un cookie, je n'arrive absolument pas obtenir un résultat, j'ai essayé tout vos code, mais en vain. si quelqu'un peut m'aider.

Mon code javascript ressemble à ça :

<script language="JScript" type="text/jscript">

var ShellWSH=document.getElementById("ShellWSH");

function RegRead()
{
document.ecran.prenom.value = ShellWSH.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Logon User Name");
}
</script>

Si quelqu'un peut m'aider, je sais que je viens un peu brusquement sur le tuto, mais je cherche partout, et ici j'ai l'impression d'être tombé sur des connaisseurs.

Cdlt

Répondre à Brydjy

15

Sk1ll, le 28 déc 2007 à 15:52:22

Ca fonctionne, sujet interessant à clore!

Répondre à Sk1ll

16

JoeGl, le 23 fév 2008 à 14:25:09

Hé merci enfin quelque chose d'utile!!! Vous m'avez sauver la vie !!! :D

Répondre à JoeGl

19

 Beny_Green, le 26 sep 2008 à 15:14:44
  • +2

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.

Répondre à Beny_Green
Collection CommentÇaMarche.net