IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment soumettre une variable JS � PHP ?


Sujet :

JavaScript

  1. #1
    Membre exp�riment�
    Homme Profil pro
    Chef de projets D�cisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projets D�cisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Par d�faut Comment soumettre une variable JS � PHP ?
    Bonjour,

    Je gal�re � faire communiquer javascript et php.
    Ma fonction en .js (fonctionne tr�s bien, test�e via un alert dans un body onLoad...)


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript" >
    	function resolution() {
    		var resolution = "";
    		var resolution_failed = "no_trace";
    		var hauteur = screen.height;
    		var largeur = screen.width;
    		var bits = screen.colorDepth;
    			if((hauteur > 0) && (largeur > 0) && (bits > 0)){
    				resolution += "("+largeur+"x"+hauteur+")"+":"+bits;
    				return resolution;
    			}else{
    				return resolution_failed;
    			}
    	}
    </script>
    Je voudrais r�cup�rer ce r�sultat dans un input HTML.
    Donc j'ai essay� toute sorte de chose et j'arrive pas. Dernier essaie ci-dessous.
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="resolution" id="resolution" value="\"<script language="javascript">resolution();</script>"\"">

    Question : Comment ajouter � la valeur de cet input, le r�sultat renvoy� par ma fonction javascript.

    Merci de votre aide.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Salut,
    Tu ne peux pas affecter le value d'un input comme �a !
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="resolution" id="resolution" value=""">
    et
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onload="document.getElementById('resolution').value = resolution()">
    par exemple.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    44
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 44
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    window.onload = function() { resolution('resolution'); } // id de l'élément
     
    resolution (eltId) {
     ...
     if (resolution) { // valeur de la variable resolution existante
      document.getElementById(eltId).value = resolution;
     }
    }
    avec une m�thode comme ca, ca n'irait pas des fois ?

  4. #4
    Membre exp�riment�
    Homme Profil pro
    Chef de projets D�cisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projets D�cisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Par d�faut
    Ok, je fais �a.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onload="document.getElementById('resolution').value = resolution()">
    Mais comment je r�cup�re cette info dans PHP.
    Pour l'instant j'ai fait un truc comme �a parce que je vois pas comment faire autrement

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $resolution = $_GET['resolution'];
    Merci de m'aider

  5. #5
    Membre exp�riment�
    Homme Profil pro
    Chef de projets D�cisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projets D�cisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Par d�faut
    Peut-etre mais je ne comprends pas ta syntaxe. Et pareil quand j'arrive en php j'arrive pas � r�cup�rer cette info.

    Citation Envoy� par Neii Mad Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    window.onload = function() { resolution('resolution'); } // id de l'élément
     
    resolution (eltId) {
     ...
     if (resolution) { // valeur de la variable resolution existante
      document.getElementById(eltId).value = resolution;
     }
    }
    avec une m�thode comme ca, ca n'irait pas des fois ?

  6. #6
    Membre �m�rite Avatar de sebhm
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par d�faut
    Bonjour,

    window.onload = function() { resolution('resolution'); } // id de l'�l�ment
    ...
    document.getElementById(eltId).value = resolution;
    ou
    <body onload="document.getElementById('resolution').value = resolution()">
    c'est du kif-kif.

    ca va juste r�cup�rer la r�solution donn�e par ton javascript et l'affecter � un champ Input de ta page.

    Pour le r�cup�rer en PHP, il faut obligatoirement valider la page, donc il te faut un formulaire qui contiendra au minimum le Input
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="resolution" id="resolution" value=""">
    et un bouton Submit bien s�r pour valider.
    Alors dans la page suivante (celle contenue dans le champ action de ton formulaire), tu auras ta r�solution (mais l�, c'est du PHP pur).

    Citation Envoy� par moi m�me
    Pour le r�cup�rer en PHP, il faut obligatoirement valider la page
    on peut le faire en AJAX aussi !!

  7. #7
    Membre exp�riment�
    Homme Profil pro
    Chef de projets D�cisionnel
    Inscrit en
    Juillet 2007
    Messages
    263
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projets D�cisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 263
    Par d�faut
    Re,
    Les gars c'est bon �a fonctionne. Heureusement que vous m'avez donn� un coup de pouce avec les explications.
    Voici la solution finale que j'ai retenue:
    Entre balises <head></head> j'ai ma fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <script language=javascript>
    	function resolution() {
    		var resolution = "";
    		var resolution_failed = "no_trace";
    		var hauteur = screen.height;
    		var largeur = screen.width;
    		var bits = screen.colorDepth;
    			if((hauteur > 0) && (largeur > 0)){
    				return resolution += "("+largeur+"x"+hauteur+")"+":"+bits;
    				//alert(resolution += "("+largeur+"x"+hauteur+")"+":"+bits);
     
    			}else{
    				return resolution_failed;
    			}
    	}
    </script>
    Ensuite, dans mon body, j'appelle la fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onload="document.getElementById('resolution').value =resolution()">
    Enfin, entre mes balises <form></form> j'ai mis �a pour r�cup�rer la valeur (comme vous m'avez sugg�r�).
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="hidden" name="resolution" id="resolution" value="">
    Encore un grand merci pour vos conseils.
    J'ai mieux compris ce qui ce trame dans ce javascript.
    A+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [SQL] Comment ins�rer une variable php dans une requ�te SQL ?
    Par Yagami_Raito dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 14/05/2007, 08h47
  2. R�ponses: 3
    Dernier message: 27/11/2006, 14h16
  3. [PHP-JS] Comment passer une variable PHP en vbscript
    Par minette dans le forum Langage
    R�ponses: 1
    Dernier message: 10/08/2006, 23h54
  4. [Applet] Comment envoyer une variable php au java?
    Par abstractor77 dans le forum Interfaces Graphiques en Java
    R�ponses: 1
    Dernier message: 09/03/2006, 10h18
  5. R�ponses: 1
    Dernier message: 21/11/2005, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo