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

PHP & Base de données Discussion :

Récupérer valeur d'un select en utilisant systeme de template


Sujet :

PHP & Base de données

  1. #1
    Membre expérimenté Avatar de Blade
    Profil pro
    Inscrit en
    Août 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 291
    Par défaut Récupérer valeur d'un select en utilisant systeme de template
    Bonjour a tous,

    Je cherche a récupérer la valeur d'un select dont la valeur est stocké dans une bdd. ( valeur 1, 2 etc... dans la base, puis affichage normal avec condition if($valeur == "1") { echo"Categorie 1"; }

    J'utilise un systeme de template, et actuellement j'ai fais le truc tout bete mais qui fonctionne pas...

    Dans mon fichier php, une function :

    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
    function categselect() 
    { 
    global $r; 
     
    // On définit ici la catégorie du site
    if($r["categorie"] == "1") $categselect = "selected='selected'";
    if($r["categorie"] == "2") $categselect = "selected='selected'";
    if($r["categorie"] == "3") $categselect = "selected='selected'";
    if($r["categorie"] == "4") $categselect = "selected='selected'";
    if($r["categorie"] == "5") $categselect = "selected='selected'";
    if($r["categorie"] == "6") $categselect = "selected='selected'";
    if($r["categorie"] == "7") $categselect = "selected='selected'";
    if($r["categorie"] == "8") $categselect = "selected='selected'";
     
    return $categselect; 
    }
    Et dans mon fichier TPL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <select name="categorie">
                   <option {modif.CATEGORIE} value="1">Actualit&eacute; et
    m&eacute;dia</option>
                  <option {modif.CATEGORIE} value="2">Annuaire et
    r&eacute;f&eacute;rence</option>
                  <option {modif.CATEGORIE} value="3">Education et formation</option>
                  <option {modif.CATEGORIE} value="4">Humour et divertissement</option>
                  <option {modif.CATEGORIE} value="5">Informatique et internet</option>
                  <option {modif.CATEGORIE} value="6">Sciences et technologie</option>
                  <option {modif.CATEGORIE} value="7">Sports, loisirs et
    tourismes</option>
                  <option {modif.CATEGORIE} value="8">Autres</option>
                  </select>
    En fesant ca, c'est le dernier de la liste "Autres" qui est toujours selectionné...
    Comment faire ?
    Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si tu regardes bien le code de ta fonction, tu t'apercevras que quelque soit la valeur de $r[catagorie] tu retournes selected="selected". Donc en fait, tu essayes de sélectionner toutes les options de ton select les unes après les autres, ce qui fait qu'au final c'est la dernière qui reste sélectionné.

    Deux possibilités : soit tu transmets à un template la valeur de $r[categorie] et tu fais le test directement dedans, soit tu trouves un moyen de ne pas affecter la même valeur pour toutes les options, par exemple en utilisant un tableau...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. récupérer valeurs d'un Select
    Par yasinfo dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/01/2009, 00h42
  2. Récupérer valeur d'un select d'un FormView pour la poster
    Par fetardalyon dans le forum Débuter
    Réponses: 1
    Dernier message: 24/09/2008, 15h32
  3. récupérer valeur d'un select et le passer à une autre page
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/01/2008, 17h48
  4. Récupérer valeur d'un select multiple
    Par christgh dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2007, 14h53
  5. Récupérer valeur d'un select
    Par nicoaix dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/01/2006, 14h21

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