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 :

Formulaire dans un popup


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut Formulaire dans un popup
    Bonjour à tous !


    Voici un problème qui me tient tête depuis plusieurs semaines. A partir d'une page d'administration générale, j'ouvre un formulaire dans une popup me permettant de choisir dans une zone de liste (<select>) un article parmi ceux qui sont listés afin de le modifier. Chaque option de mon select possède en value l'id de l'article à modifier. Je voudrais qu'au moment où mon formulaire est envoyé (method=post), la page de modification de l'article choisi s'affiche en lieu et place de la page d'administration de départ (donc dans la fenêtre parente), tout en récupérant l'ID de l'article à modifier.

    Le truc, c'est que j'arrive à faire afficher la page de modif dans la fenêtre parente lors de l'envoi du formulaire dans la popup, mais je ne sais comment faire pour récupérer l'ID de l'article choisi.

    J'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="choix_art" method="post" onsubmit="window.opener.mafonction()" >
    dans la balise form de
    ma popup, et j'ai fait une fonction mafonction() dans la page parente comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SCRIPT language="JavaScript">
    window.mafonction = function(){ 
         window.location.replace("result.php")
    }
    </SCRIPT>
    Donc l'ouverture de la page result.php se fait parfaitement (dans la fenêtre parente comme prévu), mais les données du formulaire ne parviennent pas à la nouvelle page.

    Que puis-je faire pour remédier à cela ? Merci d'avance !

  2. #2
    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
    peut être plutot passer par l'action que par le onsubmit non ? ça me paraitrait plus logique ...
    ton form n'as pas d'action donc il n'envoie rien !!
    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 !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    Citation Envoyé par SpaceFrog
    peut être plutot passer par l'action que par le onsubmit non ? ça me paraitrait plus logique ...
    ton form n'as pas d'action donc il n'envoie rien !!
    Oui, je suis d'accord avec toi, l'ennui c'est que je ne vois pas comment faire. Si j'utilise action, il m'ouvre automatiquement la page de destination mentionnée dans "action" dans la fenêtre de la popup.

    A moins qu'il y ait une subtilité pour glisser un code javascript me permettant de commander l'ouverture de la page de modif dans la fenêtre parente et ce dans "action", je ne vois pas comment faire.

    As-tu une idée ou solution à proposer à ce sujet ? Merci déjà de ta réponse !

  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
    essaye

    soin ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="choix_art" method="post" onsubmit="window.opener.mafonction();document.forms[0].submit();" >
    sinon avec un target dans le foorm ...
    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
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    De cette façon, ça ne semble pas marcher. Le contenu de POST ne semble en tout cas pas parvenir à la page de modif.

    Pour placer un target dans le form, je dois faire comment exactement ? Si c'est un truc du genre target="_parent" j'ai déjà essayé, ça ne marche pas.

    EDIT : En fait je suppose que POST est bien envoyé à la page window.opener (page parente), mais étant donné qu'il y a une redirection, je pense que le contenu de POST est perdu pendant cette redirection. Donc peux-tu me dire comment récupérer le contenu de POST en javascript sur la page pour que je le stocke dans une variable afin de le renvoyer une nouvelle fois vers la nouvelle page.

    Désolé, mais le javascript c'est tout nouveau pour moi, donc je ne connais pas grand chose à la question

Discussions similaires

  1. Formulaire dans un popup
    Par Sekigawa dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/11/2009, 09h57
  2. Valider un formulaire dans une popup
    Par Seta-san dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 07/12/2008, 20h19
  3. Récupérer valeurs d'un formulaire dans un popup
    Par tomy29 dans le forum Struts 1
    Réponses: 44
    Dernier message: 27/11/2008, 13h50
  4. Réponses: 3
    Dernier message: 20/09/2006, 16h07
  5. Affihage du contenu d'un formulaire dans un popup
    Par BernardT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2005, 19h10

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