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 :

Ouvrir une page en arrière-plan


Sujet :

JavaScript

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Points : 62
    Points
    62
    Par défaut Ouvrir une page en arrière-plan
    Bonjour à toutes et à tous,

    j'ai un petit souci :

    Pour ouvrir ce petit formulaire (que j'appellerais page 2) : http://img519.imageshack.us/img519/456/filtreea0.jpg je dois cliquer sur un bouton de la page 1.

    En fait, j'aimerais qu'une fois que j'ai validé le formulaire de la page 2, la page 1 soit actualisée avec les nouvelles données.

    Pour l'instant, je n'arrive qu'à ouvrir une 3ème fenêtre, mais ça devient encombrant...

    Quelqu'un a une idée ?

    Merci par avance.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Comment tu postes ton formulaire ? Tu as essayé en mettant target="_parent" dans la balise <form> ?

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  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 637
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    depuis la popup ...

    cf l'autre post sur le sujet ...


    Sinon si la popup sert juste à chercher des données pourquoi ne pas passer par un iframe ...
    Sinon de l'ajax ..
    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 du Club
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Points : 62
    Points
    62
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par _Mac_
    Comment tu postes ton formulaire ? Tu as essayé en mettant target="_parent" dans la balise <form> ?
    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
    25
    <form method="post" name="form1" action="table.php">
      <p>
        <select name="LstSearch" id="LstSearch">
          <?php 
               while($row_cour=mysql_fetch_assoc($result))
               {
                    ?>
    <option value="<?php echo $row_cour['libelle'];?>">
    <?php echo $row_cour['libelle'];?></option>
              <?php
                            
            }
                    ?>
        </select>
        <select name="signe">
          <option>></option>
          <option><</option>
          <option>=</option>
        </select>
        <input type="text" name="txt" />
        </p>
      <p>
       <input type="submit" name="button" id="button" value="Envoyer">
        </p>
    </form>
    target et action peuvent cohabiter ?

    Citation Envoyé par SpaceFrog
    depuis la popup ...

    cf l'autre post sur le sujet ...


    Sinon si la popup sert juste à chercher des données pourquoi ne pas passer par un iframe ...
    D'accord je vais regarder aussi de ce côté là.

    Merci à vous deux.

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par Perceuse-Killer Voir le message
    target et action peuvent cohabiter ?
    Bien sûr : action c'est l'URL sur laquelle envoyer les données et target c'est la fenêtre du navigateur que tu veux utiliser pour afficher le résultat de l'envoi du formulaire. Ce sont 2 choses totalement différentes.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  6. #6
    Membre du Club
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Points : 62
    Points
    62
    Par défaut
    Bonjour à tous,

    j'ai testé la méthode target, mais ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" target="_parent" name="form1" action="table.php">
    Quand je clique sur Envoyer dans la pop-up, la page table.php s'affiche dans cette même pop-up.

    En ce qui concerne le self.opener, j'ai jeté un oeil sur ce message :

    http://www.developpez.net/forums/sho...55&postcount=7

    Mais je ne vois pas trop...

    Si vous pouviez m'éclairer, je serais reconnaissant.

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    _parent, c'est plutôt quand tu as des frames, je crois. Je pense qu'on peut aller dans le sens page parent -> pop-up et pas dans le sens pop-up -> page parent, d'où la solution de SpaceFrog de passer par des champs cachés de formulaire et/ou une fonction onload : tu ne mets pas de target dans ta balise <form>. Du coup, quand tu soumets le formulaire, c'est le pop-up qui se rafraîchit. Là, avec un onload, quand le pop-up a récupéré les nouvelles infos, tu déclanches un JavaScript qui va mettre à jour la page parent.

    Autre possibilité : tu as un formulaire avec des champs cachés dans la page parent. Ce formulaire, quand il est soumis, fait le boulot qui t'intéresse (en gros, les champs cachés sont les mêmes que ceux du pop-up). Dans ton pop-up, tu n'as pas de bouton submit mais un simple bouton qui déclanche, quand tu cliques dessus, une modification des champs cachés de la page parent et qui soumet le formulaire. Exemple :
    page parent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="table.php" method="post" name="monformulaire">
    <input type="hidden" name="LstSearch">
    <input type="hidden" name="signe">
    <input type="hidden" name="txt">
    </form>
    Pop-up :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <script>
    function submit_form() {
        self.opener.forms["monformulaire"].LstSearch.value = document.forms["form1"].LstSearch.value;
        self.opener.forms["monformulaire"].signe.value = document.forms["form1"].signe.value;
        self.opener.forms["monformulaire"].txt.value = document.forms["form1"].txt.value;
        self.opener.forms["monformulaire"].submit();
    }
    </script>
     
    <form method="post" name="form1">
      <p>
        <select name="LstSearch" id="LstSearch">
          <?php 
               while($row_cour=mysql_fetch_assoc($result))
               {
                    ?>
    <option value="<?php echo $row_cour['libelle'];?>">
    <?php echo $row_cour['libelle'];?></option>
              <?php
                            
            }
                    ?>
        </select>
        <select name="signe">
          <option>></option>
          <option><</option>
          <option>=</option>
        </select>
        <input type="text" name="txt" />
        </p>
      <p>
       <input type="button" value="Envoyer" onclick="submit_form();">
        </p>
    </form>
    Y a des selects, je ne suis pas sûr que document.forms["form1"].LstSearch.value et document.forms["form1"].signe.value fonctionnent, mais tu vois le principe.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  8. #8
    Membre du Club
    Étudiant
    Inscrit en
    Février 2007
    Messages
    96
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 96
    Points : 62
    Points
    62
    Par défaut
    Magnifique !!

    Pour la liste déroulante j'ai regardé le lien de SpaceFrog :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     self.opener.document.forms['monformulaire'].LstSearch.value =
     document.forms["form1"].elements['LstSearch'].options[0].value;
    Merci de vous être donnés tant de mal pour m'expliquer.

    Excellente journée à vous.

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

Discussions similaires

  1. Faire ouvrir une page web dans un nouvel onglet en arrière plan
    Par leberger31 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 06/02/2015, 12h36
  2. Execution d'une page en arrière plan
    Par ePsymon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/04/2008, 10h55
  3. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54
  4. Faire appel à une page en arrière plan
    Par Linuxux dans le forum Langage
    Réponses: 5
    Dernier message: 08/07/2006, 20h12
  5. ouvrir une page Web en mode texte
    Par Halleck dans le forum Windows
    Réponses: 7
    Dernier message: 03/03/2004, 15h08

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