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 une variable sur une autre page en POST


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Points : 13
    Points
    13
    Par défaut Passer une variable sur une autre page en POST
    Bonjour,
    J'ai un formulaire qui me permet d'écrire les news de mon site et j'aimerais créer un système d'aperçu. Dès que je clique sur un bouton, un popup s'ouvre avec le contenu de mon formulaire parsé.

    Pour cela, voici comment j'ai commencé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="news.php" method="post">
    <textarea style="width:100%;" name="texte" id="texte"></textarea><br />
    <input type="submit" value="Valider" />
    <input type="button" value="Aperçu final" onclick="preview('texte');" />
    </form>
    Et voici ma fonction javascript "preview" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    function preview(lieu) {
    	texte=document.getElementById(lieu).value; //Je récupère le contenu du champ de mon formulaire
    	//Et ensuite j'aimerais ouvrir une popup avec cette variable, je pourrais mettre en GET mais vu la grosseur du texte j'aimerais pouvoir faire ça en $_POST
    }
    </script>
    Comme vous le voyez en commentaire je ne vois pas comment finir cette fonction. Merci d'avance pour votre aide

  2. #2
    Membre du Club Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Salut,

    Le plus simple pour faire des requêtes POST c'est d'installer un framework comme Jquery et ensuite tu as la fonction Ajax qui fais tout ca aisément, sinon si tu ne veux pas de Framework il va te falloir prendre ton mal en patience et etudier l'Ajax car Javascript n'est pas un language serveur.

    Nico

  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 643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 643
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    sans ajax avec un formulaire caché ...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    J'ai choisis ajax.
    @Spacefrog : avec formulaire caché ? comment ?

  5. #5
    Membre confirmé Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Points : 455
    Points
    455
    Par défaut
    Ton formulaire caché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div style="visibility:hidden;">
    <form name="cachecache" method="post" action="mapage.html">
    <input type="text" name="champs1" value=""> <!-- on peut mettre un textarea si tu veux -->
    </form>
    </div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
    function preview(lieu) {
    	texte=document.getElementById(lieu).value; //Je récupère le contenu du champ de mon formulaire
    	//Et ensuite j'aimerais ouvrir une popup avec cette variable, je pourrais mettre en GET mais vu la grosseur du texte j'aimerais pouvoir faire ça en $_POST
    	document.cachecache.champs1.value=texte;
    	document.cachecache.submit();
    }
    </script>
    Mais là tu charges la page mapage.html, tu ne charges pas un popup.
    Corrigez moi si je me trompe (ça à l'air effectivement bizarre) mais faut peut être jouer avec le target du form et ouvrir le popup avant de soumettre..

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. Envoyer une variable sur une autre page
    Par xjr77 dans le forum Langage
    Réponses: 1
    Dernier message: 01/02/2011, 13h33
  4. Réponses: 4
    Dernier message: 17/09/2009, 13h09
  5. Réponses: 2
    Dernier message: 18/06/2007, 15h29

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