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

Langage PHP Discussion :

Url générée par un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 78
    Par défaut Url générée par un formulaire
    Bionjour a tous !!!

    voila c'est une demande bidon je pense mais je ne trouve pas la solution...

    J'ai un formulaire, en sélection année, mois:

    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
    		<form method='post' action='$GET_[mois]'>
     
    				<select name="mois" >
                                        <option  value="01">Janvier </option>
                                        <option  value="02">Fevrier </option>
                                        <option  value="03">Mars </option>
                                        <option  value="04">Avril </option>
                                        <option  value="05">Mai </option>
                                        <option  value="06">Juin </option>
                                        <option  value="07">Juillet </option>
                                        <option  value="08">Aout </option>
                                        <option  value="09">Septembre </option>
                                        <option  value="10">Octobre </option>
                                        <option  value="11">Novembre </option>
                                        <option  value="12">Décembre </option>
                                    </select>
     
     
                                    <select name="annee" >
                                        <option  value="2006"> 2006</option>
                                        <option  value="2007"> 2007</option>
                                        <option  value="2008"> 2008</option>
                                        <option  value="2009"> 2009</option>
                                        <option  value="2010"> 2010</option>
                                        <option  value="2011"> 2011</option>
                                        <option  value="2012"> 2012</option>
                                        <option  value="2013"> 2013</option>
                                        <option  value="2014"> 2014</option>
                                    </select>
     
    <input type="submit" value="Envoyer"></form>
    mois je voudrais que lorsque l'on clic sur envoyer on m'envoi vers
    ..../2008-01/toto.html

    je pense que mon erreur et ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method='post' action='$GET_[mois]'>
    si une ame charitable peux m'aider a mieux comprendre.

    Par avance merci et bonne fin de journée.

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut
    effectivement je pense que ceci n'est pas bon (bien que je n'ai pas testé )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method='post' action='$GET_[mois]'>
    en principe il faut plutôt faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method='post' action='GET'>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method='post' action='POST'>
    Si tu n'as pas de raison particulière pour utiliser le GET, je te conseille plutôt d'utiliser le POST (comme ça rien n'apparait dans l'url).

    ensuite pour récupèrer tes valeurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $url = '../'.$_POST['annee'].'-'.$_POST['mois'].'/toto.html';

  3. #3
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    En reprenant les informations données par julien.63, tu peux utiliser les redirection :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?php
    if(isset($_POST['annee'])) 
    {
    $urldestination = $_POST['annee']."-".$_POST['mois']."/toto.html" ;
     
    header("Location: $urldestination");
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Test</title>
    </head>
    <body>
    <form method="post" actio="<?php echo $_SERVER['PHP_SELF']; ?>">
     
    				<select name="mois" >
                                        <option  value="01">Janvier </option>
                                        <option  value="02">Fevrier </option>
                                        <option  value="03">Mars </option>
                                        <option  value="04">Avril </option>
                                        <option  value="05">Mai </option>
                                        <option  value="06">Juin </option>
                                        <option  value="07">Juillet </option>
                                        <option  value="08">Aout </option>
                                        <option  value="09">Septembre </option>
                                        <option  value="10">Octobre </option>
                                        <option  value="11">Novembre </option>
                                        <option  value="12">Décembre </option>
                                    </select>
     
     
                    <select name="annee" >
                                        <option  value="2006"> 2006</option>
                                        <option  value="2007"> 2007</option>
                                        <option  value="2008"> 2008</option>
                                        <option  value="2009"> 2009</option>
                                        <option  value="2010"> 2010</option>
                                        <option  value="2011"> 2011</option>
                                        <option  value="2012"> 2012</option>
                                        <option  value="2013"> 2013</option>
                                        <option  value="2014"> 2014</option>
                                    </select>
     
    <input type="submit" value="Envoyer">
    </form>
    </body>
    </html>

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 78
    Par défaut
    Tout d'abord merci a vous 2 c'est super gentil et maintenant je comprend le principe.

    le post est mieux surtout en cas de mot de passe ! lol

    je met résolu

    Encore merci.

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

Discussions similaires

  1. Vérifier une url envoyée par un formulaire
    Par cris84 dans le forum Langage
    Réponses: 5
    Dernier message: 08/11/2014, 14h10
  2. Connaître URL de recherche renvoyée par un formulaire
    Par yeyeric dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 23/09/2013, 23h32
  3. [Toutes versions] Récupérer des données internet générée sous html par un Formulaire avec méthode "POST"
    Par philoul dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/08/2013, 15h44
  4. Réponses: 5
    Dernier message: 11/08/2010, 21h32
  5. Erreur générée par un formulaire qui n'existe pas
    Par Miss Ti dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/02/2008, 09h39

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