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 averti
    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
    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 confirmé 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
    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 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
    sans ajax avec un formulaire caché ...
    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 averti
    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
    Par défaut
    J'ai choisis ajax.
    @Spacefrog : avec formulaire caché ? comment ?

  5. #5
    Membre chevronné 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
    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