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 :

envoi formulaire POST vers popup


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut envoi formulaire POST vers popup
    Bonjours à tous,

    J'aimerai envoyer mon formulaire vers un popup en POST et c'est la première fois que je me met au javascipt normalement je fais tout en php donc si il y a des erreur c'est normal .

    voilà mon formulaire :
    ( " '.$req3["img"].' " c'est normale je suis dans un echo '...')

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FORM method="POST" onSubmit="joueur(nom)">
    <INPUT type="hidden" name="nom" value="'.$req3["nom"].'">
    <INPUT type="image" type="submit" name="ok" value=" " src="'.$req3["img"].'">
    </FORM>
    ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function joueur()
    {
    window.open("scripts/joueur.php", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
    }
    //-->
    </SCRIPT>
    mon popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?
    $nom=$_POST['nom'];
     
    echo ''.$nom.'';
    ?>
    Je l'ai fais comme sa car j'ai pensé que les données en POST suivraient et ce n'est pas le cas (évidement ).

    Quand je clic sur le bouton (qui est une image) j'ai bien le popup qui s'ouvre mais il n'affiche pas les données (ou la vue qu'il n'y en a qu'une ).

    voilà, quelqu'un pourrait-il m'éclairer svp ?

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script language="javascript" type="text/javascript">
    function PostInPopup(formulaire) {
       formulaire = eval(formulaire) //vérification
    window.open("scripts/joueur.php", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
       formulaire.target = "Joueur"; //on redéfinit la cible ;)
       formulaire.submit(); //on post
    }
    </script>
    Fonction PostInPopup a appeler de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FORM method="POST" onSubmit="PostInPopup(this)">
    bon courage

  3. #3
    Membre averti Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut
    merci de te pencher sur mon problème mais bien qu'il m'affiche quelque chose dans le popup ce n'est pas exactement ce que je voulais , il m'affiche toute la page contenant le formulaire dans le popup .

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    heu j'ai du sauté une étape .. tu veux envoyer les informations qui sont dans le formulaire 1 dans une popup ou elle seront traité par un autre script on est daccord ?

    dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open("scripts/joueur.php", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
    (en rouge ) doit corespondre a ton script de traitement

  5. #5
    Membre averti Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut
    c'est bien sa mais sa m'affiche toute la page contenant le formulaire...
    je ne pense pas que ça vienne de mon script de traitement car c'est simplement la récupération de sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT type="hidden" name="nom" value="'.$req3["nom"].'">
    comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?
    $nom=$_POST['nom'];
     
    echo ''.$nom.'';
    ?>
    donc juste en l'affichant.

    Donc je crois que ça vient de ton script (enfin je crois, j'y connais rien en javascript).

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    excuse moi
    j'ai oublié d'assigner la popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function PostInPopup(formulaire) {
       formulaire = eval(formulaire) //vérification
    	var destination = window.open("inputdynamique.html", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
       formulaire.target = destination ; //on redéfinit la cible ;)
       formulaire.submit(); //on post
    }
    testé sous ie7 et firefox

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <FORM name="formulaire" action="scripts/joueur.php" method="POST" onSubmit="">
    <INPUT type="hidden" name="nom" value="'.$req3["nom"].'">
    <INPUT type="image" type="submit" name="ok" value=" " src="'.$req3["img"].'">
    </FORM>
    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 averti Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut
    ah ok je voyais pas ce que tu voulais dire.
    Mais j'avais déjà testé sans le renvoi vers la popup , j'ai ressayé et sa fonctionne (si je met un formulaire normal-->sans popup-->celui que t'as mis.)

    c'est pour ça que je disais que sa venait pas de mon code.

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    arf ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <FORM name="formulaire" action="scripts/joueur.php" method="POST" onSubmit="" target="_blank">
    à priori l'idée de le_chom devrait fonctionner.
    Il faudrait jsuet rajouter une page blanche et faire le window open sur celle ci puis après un leger setTimeout mettre le target sur la popup ouverte
    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 Avatar de Saintux
    Homme Profil pro
    Chercheur ( de travail )
    Inscrit en
    Janvier 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur ( de travail )
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 39
    Par défaut
    là sa me l'ouvre dans une nouvelle fenêtre mais pas dans une popup donc avec certaines configuration (dont la mienne) dans un nouvel onglet.

    c'est pour ça qu'on se casse la tête depuis un moment

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Bon alors la methode de le_chom mais ...

    sur le onsubmit ... première chose ouvrir la popup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var destination = window.open("pageblanche.htm", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
    puis un setTimeout:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function PostInPopup(formulaire) {
       formulaire = eval(formulaire) //vérification
       formulaire.target = destination ; //on redéfinit la cible ;)
       setTimeout(function(){formulaire.submit();},500); //on post
    }
    Sinon évites la popup parceque de nombreuses personnes les bloquent ...
    à moins que ce ne soit pour un intranet ...
    Tu peux alors passer par la librairie prototype window ... et là du coup avec l'ajax intégré ça devient un jeu d'enfant d'avoir le resultat de la requete dasn une popup emulée
    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
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Houla petite précision

    à priori l'idée de le_chom devrait fonctionner.
    Il faudrait jsuet rajouter une page blanche et faire le window open sur celle ci puis après un leger setTimeout mettre le target sur la popup ouverte
    Action est la page qui va traiter l'action :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <FORM name="formulaire" action="scripts/joueur.php" method="POST" onSubmit="" target="_blank">
    et ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var destination = window.open("pageblanche.htm", "Joueur", "toolbar=no, status=yes, scrollbars=no, resizable=no, width=600, height=600");
    doivent être différente /!\

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

Discussions similaires

  1. Variable POST vers popup modale ?
    Par elpatriota dans le forum jQuery
    Réponses: 7
    Dernier message: 17/10/2012, 11h17
  2. [AC-2003] Envoie formulaire Access vers Word
    Par Huntelaard dans le forum Access
    Réponses: 1
    Dernier message: 06/05/2011, 09h18
  3. Rediriger le formulaire POST vers une méthode
    Par Tidus159 dans le forum ASP.NET MVC
    Réponses: 2
    Dernier message: 07/04/2011, 14h55
  4. Envoi formulaire POST par MAIL
    Par libuma dans le forum Services Web
    Réponses: 5
    Dernier message: 07/01/2010, 00h21
  5. Envoi Formulaire php vers Excel ou Autre
    Par ju3979 dans le forum Langage
    Réponses: 1
    Dernier message: 17/12/2008, 21h53

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