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 :

Récuperez deux valeurs via un seul Select


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut Récuperez deux valeurs via un seul Select
    Bonjour

    Voici mon problème, j'ai un formulaire comme suit lié à une base mysql qui me remplit ma liste select

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    print '<form action="'. $_SERVER["PHP_SELF"] .'" method="GET">';
    print 'Sélectionner la période ci après : <select name="nmrperiode">';
    $sql = "select * from tbperiode ORDER by traitee DESC, nmrperiode";
    $result = mysql_query($sql);
    if(!$result) {print mysql_errno()." : ".mysql_error()."<br>"; exit; }
    while ($r = mysql_fetch_object($result)) {
    print "<option value=". $r->nmrperiode .">semaine " .$r->semaine. " - ( ". $r->periode ." )";
    print '</select>' ;
    print '<input type="submit" value="affiche resultat periode selectionnee">';
    print '</form>';
     
    PRINT "<B>activité pour la semaine N° ". $_GET["nmrperiode"]. "<B>";

    Je souhaite le modifier pour bien entendu conserver ma variable $_GET["nmrperiode"] indispensable pour la suite mais je voudrais par la même modifier la derniere ligne de l'extrait ci dessus pour afficher à la place de nmrperiode, la valeur semaine afin d'obtenir :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    PRINT "<B>activité pour la semaine N° ". $_GET["semaine"]. "<B>";

    Est-ce possible, si oui, comment modifier le code ci dessus pour y parvenir ?

    Merci de vos réponses ou suggestions
    Thierry

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    On recommence.

    Il me semble qu'il manque des données dans le code de ton formulaire.

    par exemple, la balise option qui n'est pas fermée.

    Ensuite, j'ai du mal à comprendre ton problème. Peux-tu le reformuler ?
    ___
    Le bouton te permet d'encadrer un code et de lui fournir une coloration syntaxique.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    Bien noté pour encadrer le code merci

    Pour le code il est complet, la balise option sert a générer la liste déroulante composée des éléments d'une table dont les 3 éléments sont:
    - nmrperiode
    - semaine
    - periode

    En l'état actuel du formulaire, qui fonctionne parfaitement je génère un tableau en retour, mais avant celui -ci je complète le titre de la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PRINT "<B>activité pour la semaine N° ". $_GET["nmrperiode"]. "<B>";
    Ce que je souhaite c'est dans ce titre voir s'afficher la valeur : semaine émanant de ma table, tout en conservant également la valeur nmrperiode qui est nécessaire pour renvoyer le tableau.
    Donc en quelques sortes il faut que mon formulaire renvoi l'URL suivante :
    h t t p ://127.0.0.1/activite.php?nmrperiode=8&semaine=2009/08
    au lieu de
    h t t p ://127.0.0.1/activite.php?nmrperiode=8 actuellement

    J'espère être plus clair

    Thierry

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

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

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    Bonjour,

    il te suffit d'ajouter une balise input de type hidden avec le champ concerné en valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    PRINT "<input type='hidden' name='nmrperiode' value='".$_GET['nmrperiode']."' />";
    PRINT "<B>activité pour la semaine N° ". $_GET["semaine"]. "<B>";

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut
    Non car la valeur $_GET["semaine"] n'existe pas en l'état, c'est justement cette valeur que je veux en plus de la valeur $_GET["nmrperiode"]

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PRINT "<B>activité pour la semaine N° ". $_GET["nmrperiode"]. "<B>";
    est une ligne de réponse du formulaire à modifier

  6. #6
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    je dois être con j'pense mais

    h t t p ://127.0.0.1/activite.php?nmrperiode=8&semaine=2009/08

    tu n'a pas de données 'semaine' dans ton formulaire donc ça risque pas de marcher. Comme la dis ska_root il faut une variable hidden contenant la valeur que tu souhaites si celle si corresponde à la valeur de la semaine en fonction du numéro choisi dans le select soit tu passe par du javascript soit tu fait de la concaténation et tu découpage en réception mais ta valeur n'arriveraas pas par magie dans ton url.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2011, 09h23
  2. Récuperer deux valeurs en un seul ligne
    Par phy4me dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/12/2008, 09h30
  3. Réponses: 2
    Dernier message: 12/09/2007, 11h56
  4. plusieurs valeurs dans une seul select
    Par sonja dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 11/06/2007, 16h30
  5. récupération de deux valeurs dans une seule checkbox
    Par khayri dans le forum Struts 1
    Réponses: 2
    Dernier message: 10/04/2007, 10h31

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