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 :

Mettre à jour des variables Sessions en js ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 30
    Par défaut Mettre à jour des variables Sessions en js ?
    Bonjour à tous,

    Je galère sur un problème de mise à jour des variables sessions php et me demandait si vous expert javascript, connaissiez une parade js pour contrer cette problématique... comme cité ici, le problème majeur que je vois est lié au faite que la page n'est pas rechargé après la mise à jour de la variable session ...

    Au pire, je pensais forcer un rechargement de la page en js après l'upload (si pas le choix)...si quelqu'un à un bon lien à ce sujet, je suis également preneur

    M'enfin je vous remercie d'avance pour l'attention que vous porterez à ce post.
    Bonne journée.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Si tu veux mettre à jour une variable de session PHP, tu es obligé soit de recharger ta page, soit de le faire en AJAX mais tu ne peux pas le faire directement en js.

  3. #3
    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
    Il existe plusieurs façon de le faire...

    Il faut juste saisir la portée des langages...
    Javascript est interprété coté client et son "bac à sable" se limite au navigateur coté client.
    Il n'est donc pas en 'contact' direct avec le serveur et ne peux 'discuter' avec lui.
    Il faut donc retourner sur le serveur.
    Soit en rechargeant la page
    Soit au moyen d'un iframe (caché ou non à sur ta page)
    Soit au moyen d'une requete xmlHttprequest (ajax)
    Soit en fin en modifiant le src d'une image sur la page
    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 !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Soit en fin en modifiant le src d'une image sur la page
    Pure curiosité: comment est-ce que tu ferai ça ?

  5. #5
    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
    en fait il suffit de faire pointer le src d'une image sur un fichier php ...
    après le fichier php il fait ce que tu veux ...
    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 !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    en fait il suffit de faire pointer le src d'une image sur un fichier php ...
    après le fichier php il fait ce que tu veux ...
    Et c'est considéré comme une bonne pratique ça ? Ça ressemble un peu à du bidouillage, non ?

  7. #7
    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
    Je n'ai jamais dit que c'était une bonne pratique ...
    J'enumère juste les façons de faire!

    Perso c'est la dernière technique que j'emploirais
    je privilégierais Ajax puis l'iframe
    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 !

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    Ok, merci pour tes réponses !

  9. #9
    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
    une autre bidouille consisterait à faire un window.open puis close
    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 !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 30
    Par défaut
    Merci à vous 2 pour ces conseils.
    Cependant, je n'arrive pas à les mettre en oeuvre, le but étant d'afficher dans la page parente la variable SESSION['forms']['img_upload'] mise à jour...

    Voilà mes 2 tentatives:
    J'ai tout d'abord crée un fichier test.php ayant pour but d'afficher la variable session dans un textarea.

    test.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php session_start(); ?>
    <textarea rows="8" cols="48" name="Photos"><?php echo $_SESSION['forms']['img_upload']; ?></textarea>
    puis dans la page parente j'ai essayé de récupérer cela avec un <iframe>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe src ="test.php">
    Résultat: Mon text area s'affiche mais le nom du fichier uploadé n'a pas été mis à jour (il correspond à la précédente image uploadé) La, encore un simple refresh de la page met à jour le textarea avec le nom du dernier fichier uploadé.

    ou via un img src
    Résultat: rien ne s'affiche, mais sur ce coup la je suis moins sure de la synthaxe utilisé, je vais approfondir cela...

    D'autres idées ? ou commentaires ?
    Est-ce que je m'y prends mal ?
    Merci bcp pour les inputs déjà fournis...

  11. #11
    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
    encore une fois la conversation entre php et js n'est pas automatique ...
    tu ne recharge pas la page ...
    il faut docn que tu engages une conversation entre la page mère et l'iframe pour aller recupérer depuis la page mère le contenu modifié de l'iframe
    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 !

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 30
    Par défaut
    Merci de ta patience SpaceFrog.
    Mais c'est justement là (sur ton dernier point: engagé cette fameuse conversation) ou je coince...

    Pourrais-tu s.v.p me montrer comment procéder sur le bout de code suivant:

    Une fois l'upload terminé avec succès, la var success me retourne 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     function stopUpload(success){
        var result = '';
        alert(success);
        if (success == 1){
    	    document.getElementById('result').innerHTML = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
    		document.getElementById('myFrame').style.visibility="visible";
        }
    Comment modifier cette fonction js afin d'engager cette conversation ??


    L'iframe que j'aimerais mettre a jour avec le dernier fichier uploadé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       <iframe  id="myFrame" src ="test.php" frameborder="0"  vspace="0"  hspace="0"  marginwidth="0"  marginheight="0"
                      width="100"  scrolling="yes"  height="100"  style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; Z-INDEX: 999; LEFT: 20px; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid; POSITION: absolute; TOP: 100px; visibility:hidden;">
                </iframe>
    Le fichier test.php est un simple textarea (il est identique au code déjà envoyé)

    En espérant ne pas trop abuser de ta patience mais, j'avoue que ce problème me dépasse un peu largement ...
    Merci d'avance

  13. #13
    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
    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 !

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 30
    Par défaut
    Excellente référence !
    Un grand merci à toi !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre à jour des tables avec un trigger
    Par Titouf dans le forum Langage SQL
    Réponses: 9
    Dernier message: 20/01/2008, 15h57
  2. Mettre à jour des champs dans un sous formulaire
    Par Patros dans le forum Access
    Réponses: 3
    Dernier message: 09/08/2006, 15h16
  3. Mettre à jour des champs suite à un RecordSet
    Par Miss Ti dans le forum Access
    Réponses: 3
    Dernier message: 25/07/2006, 22h43
  4. [Sécurité] Non persistence des variables session ?
    Par Christophe Charron dans le forum Langage
    Réponses: 9
    Dernier message: 28/02/2006, 22h05
  5. Réponses: 6
    Dernier message: 28/11/2005, 12h03

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