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 :

Combobox + mise à jours SQL


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Combobox + mise à jours SQL
    Bonjour à tous,

    J'ai un formulaire pour modifier mes commandes, je souhaiterai qu'une combobox me propose les différentes étapes lister dans le code ci-dessous.
    Cependant les étapes dans ma base ne sont pas écris clairement mais en chiffre. Exemple "Offre Automatique" =1 dans la BDD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $desc_cmd = $donnees_tabl["etat_cmd"];
    if($desc_cmd == 1) $desc_cmd = 'Offre Automatique';
    if($desc_cmd == 2) $desc_cmd = 'Offre Manuel';
    if($desc_cmd == 3) $desc_cmd = 'Annuler';
    if($desc_cmd == 10) $desc_cmd = 'Terminer';
    Jusque l'a j'aurai juste à écrire les valeurs en dur, mais nan je souhaite que dès mon arriver sur la page, la combobox soit sur l'état correspondant à la base de données.

    Je suis pas douée pour m'expliquer, si vous avez besoin de renseignements n'hésitez pas. Bonne journée

    PS: J'ai possibilité d'utiliser une fonction pour réglé tous ça, mais je n'arrive pas à l'appeler dans un echo. C'est possible ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Prends le reflexe d'utiliser des tableaux et des boucles.
    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
    $tbl = array(
    1 => 'Offre Automatique',
    2 => 'Offre Manuel',
    3 =>  'Annuler',
    10 => 'Terminer'
    );
     
    echo '<select name="etat_cmd">';
    foreach ($tbl as $value=>$label) {
       if ($value == $donnees_tabl["etat_cmd"]) {
            $selected = ' selected="selected" ';
       }
       else {
            $selected = '';
       }
       echo '<option value="' . $value . '">' . htmlspecialchars($label) . ' </option>';
    }
    echo '</select>';
    Ca serait mieux d'avoir les intitulés dans ta base de données par contre.
    Il suffit d'ajouter une table avec la valeur et l'intitulé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] Insertions et mise à jour SQL à partir d'un fichier texte lourd : optimiser un script
    Par zorbalegrec dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 17/07/2009, 15h16
  2. Mise à jour SQL via PHP
    Par KillahBen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 12/09/2007, 10h55
  3. Boucle de mise à jour SQL
    Par ChrisMan dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/05/2007, 15h30
  4. Mise à jour SQL Server 7
    Par dev-man dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/10/2006, 14h51
  5. Problème de mise à jour SQL
    Par Cyphen dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 28/06/2006, 11h24

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