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 :

POPUP: Rediriger l'utilisateur sur une autre page


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    Bonjour,

    Je cherche à rediriger un utilisateur à partir d'un popup sur la page d'où le popup a été lancé.
    J'ai un script php qui affiche sur une page une liste des articles. Chaque article est muni de 3 options:
    - afficher
    - éditer
    - supprimer.
    Quand je clicke sur 'afficher', le text de l'article apparait dans une fenetre popup. Il y 2 option: éditer et supprimer. J'ai un script PHP qui sert à préremplir les champs du formulaire d'édition (il recoit le id d'article par GET).
    Je voudrais que quand on click sur 'éditer', la fenetre popup se ferme et la page principale affiche le formulaire d'édition prérempli.
    Je ne sais pas comment transmettre les parametres en URL au script PHP de préremplissage des champs à partir d'un popup.

    Merci pour vos réponses.

  2. #2
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    Avec un input type hidden.

    En JS, tu met l'URL dans son value et tu peux ensuite la récupérer en php.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    Donc tu propose de faire un formulaire?
    Et comment faire en sorte que la page sur laquelle je redirige ne s'affiche pas dans le popup mais dans la fenetre à partir delaquelle le popup a été lancé?

  4. #4
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    Si tu as un formulaire, il y a l'option "action" :
    Cet attribut spécifie le programme devant traiter le formulaire. La valeur de l'attribut peut être une URL HTTP (emplacement du programme) ou une URL MAILTO (envoi du formulaire par courrier électronique).
    Ensuite, tu fermes ta pop up.

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    J'ai du me mal exprimé:
    Dans mon popup j'ai un formulaire, son attribut 'action' a comme URL le script qui affiche le formulaire prérempli.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='submit' onClick="window.close()">
    Ce qui se passe: la fenetre popup se ferme, mais la fenetre 'parent' reste intact (!aucune page se lance!).
    Si je mes pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onClick="window.close()"
    la nouvelle page se charge dans le popup.
    C'est ca le problème

  6. #6
    En attente de confirmation mail Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Points : 292
    Points
    292
    Par défaut

    Indice : la solution se trouve dans la Question posee....
    ++
    Fred.

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    Je tente deséspérément, la nouvelle page se lance dans le popup!

  8. #8
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    On peut voir la déclaration de ton formulaire dans ta pop up ?

  9. #9
    En attente de confirmation mail Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Points : 292
    Points
    292
    Par défaut
    dans la question posee, on trouve
    window.opener.location.reload("corps.php");
    tu as 2 solutions, soit tu poste la femetre mere (opener) soit tu ferme cette derniere. Si tu veut la poster, il faut definir un formulaire 'mirroir' de celui de ton popup dans la fenetre mere (cache bien sur) et poster ce dernier. Si tu chosit de fermer la fenetre mere, la syntaxe est facile a deduire du code precedent
    Bon courage.
    Fred.

  10. #10
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    Pour MANU_2 voici le formulaire de la fenetre popup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo "<form action='artRechercheForm.php'method='post'>
    <input type='hidden' name='idArt' value='".$idArt."'>
    <input type='hidden' name='idAgent' value='".$idAgnt."'>
    <input type='submit' value='Editer' onClick=\"refreshParent()\">
    </form>";
    et voilà le code javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function refreshParent() 
    {
        window.opener.location.href ='artRechercheForm.php';
        window.close();
    }

  11. #11
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut Re: POPUP: Rediriger l'utilisateur sur une autre page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="setTimeout(function(){window.opener.location.reload();window.close();},50)"
    Reste à ajuster le timeout pour que le serveur ait le temps de faire ce qu'il a à faire....

  12. #12
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Points : 14
    Points
    14
    Par défaut POPUP: Rediriger l'utilisateur sur une autre page
    Voilà la solution qui marche:

    On n'a pas besoin du formulaire pour passer les valeurs:

    <a href='#' onClick=\"window.opener.location.href='artEditerForm.php?idArt=$idArt&idAgent=$idAgnt';window.close()\">editer</a>

    Et voilà!
    P.S. Merci pour tous vos conseils

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/05/2010, 16h27
  2. Problème pour rediriger sur une autre page html
    Par PatMh77 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 05/05/2008, 07h48
  3. rediriger l'utilisateur sur une autre page
    Par systemofaxav dans le forum Langage
    Réponses: 7
    Dernier message: 27/03/2007, 16h15
  4. Réponses: 3
    Dernier message: 11/05/2006, 17h47
  5. [Tableaux] récupérer un tableau sur une autre page
    Par samsso2005 dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2006, 22h58

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