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 :

Passer variable PHP en argument d'une fonction JS


Sujet :

JavaScript

Vue hybride

Vespiras Passer variable PHP en... 29/01/2013, 16h50
Kaamo Si j'ai bien compris .. Au... 29/01/2013, 17h41
Vespiras Merci de porter de l’intérêt... 30/01/2013, 08h23
SpaceFrog Autant faire un ajax non ? 30/01/2013, 08h27
Bovino Tu ne peux pas récupérer les... 30/01/2013, 08h33
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut Passer variable PHP en argument d'une fonction JS
    Bonjour à tous,

    Tout d'abord, sachez que j'ai écumé les forums, vu des tas des sujets à ce propos, mais aucune des solutions ne fonctionne pour mon cas, et je ne saisis pas pourquoi. En désespoir de cause, je crée un nouveau topic.

    J'aimerais passer deux variables de sessions (login et password) à une page, lors d'un clic sur un lien.

    Voici mon code avec le lien:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><span class="grr_dijon"></span><a href="grr/planning_dijon/login.php"  onClick="openWithPostData('grr/planning_dijon/login.php','<?php echo $coupleUsrPwd; ?>')">GRR Dijon</a></li>

    Ou $coupleUsrPwd est une simple chaine de caractère dans laquelle j'ai concaténée les identifiants.

    Puis ma fonction JS :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    function openWithPostData(page,data)
    {
    	var posSeparateur = data.indexOf(':');
    	var password = data.substr(posSeparateur, data.length);
            var login = // ici mon traitement pour récuperer le login
    	alert(password);
            tab[0]=password;
            tab[1]=login;
            /* le traitement des chaines n'est pas fini, mais jai testé en envoyant la chaine en dur */
    	var n = 0;
    	var form = document.createElement('form');
    	form.setAttribute('action', page);
    	form.setAttribute('method', 'post');
    	for (n in tab)
    	{
    		var inputvar = document.createElement('input');
    		inputvar.setAttribute('type', 'hidden');
    		inputvar.setAttribute('name', 'pdata'+n);
    		inputvar.setAttribute('value', tab[n]);
    		form.appendChild(inputvar);
    	}
    	document.body.appendChild(form);
    	form.submit(); 
    }
    En résumé, j'ai joué avec les ", ' et les \ pour tenter des faire passer cette variable PHP : rien à faire ! Des fois la page s'ouvre, mais les données POST ne sont pas transmises, des fois la page ne s'ouvre pas car la syntaxe est fausse ...

    quelqu'un aurait-il une piste au niveau de la syntaxe à utiliser ?
    je vous remercie d'avance !

    Cdt,
    Vespiras

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Si j'ai bien compris ..

    Au clic sur un lien, tu crées un formulaire à la volée qui post un login mot de passe vers une autre page. Données qui sont contenues dans la session ?

    Pourquoi ne pas récupérer les données de la session (login / mot de passe) directement dans la page login.php ?

  3. #3
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Merci de porter de l’intérêt à mon problème,
    la réponse est tout simplement que la page à laquelle j'envoie les POST est une page qui est indépendante et à été créée par quelqu'un d'autre. Qui utilise déjà les sessions, je ne peux donc pas récupérer mes variables de session à l'ouverture de la page.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Autant faire un ajax non ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    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 : 54
    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
    Tu ne peux pas récupérer les variables de session parce que la page utilise les sessions ?
    Je suis pas sûr de comprendre le concept...
    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

  6. #6
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    La page cible, détruit toute session existante avant de recréer la sienne, et appelle des tas de fonctions relatives aux sessions que je comprend pas, sur plus de 500 lignes ^^

    Pour moi, j'ai repéré ou se fait l'authentification.
    Sinon, je pensais réussir à passer les variables POST, et à remplir dynamiquement le formulaire grâce à du jQuery

    Mais je ne comprend vraiment pas pourquoi je n'arrive pas à passer en argument ma variable php. J'ai essayé une fonction des plus simples :

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function openWithPostData(page, data)
    {
        alert(data);
    }

    Que j’appelle de la même manière que dans mon premier POST, mais il ne m'affiche pas l'alerte

Discussions similaires

  1. Passage de variable php en parametre d'une fonction javascript
    Par alex7532 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/01/2010, 19h46
  2. Réponses: 1
    Dernier message: 05/10/2009, 03h50
  3. passer un iterator en argument d'une fonction
    Par manitor dans le forum SL & STL
    Réponses: 3
    Dernier message: 13/09/2009, 14h42
  4. passer un tableau en argument dans une fonction
    Par rogerio dans le forum Débuter
    Réponses: 6
    Dernier message: 30/10/2008, 12h15
  5. Passer un tableau PHP en argument dans une fonction javascript ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2007, 12h31

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