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 :

mise en memoire value du select


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2011
    Messages : 99
    Points : 38
    Points
    38
    Par défaut mise en memoire value du select
    bonsoir,
    je galere depuis plusieur jours pour garder en memoire le value de mon select apres envoi du formulaire
    j ai un menu deroulant ayant pour options des véhicules
    avec mon code actuel j ecrase ma variable et garde en memoire la derniere option de mon select et non celle que j ai choisi

    voici une partie de mon code php pour traiter le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(isset($Marque) && !empty($Marque)  )
        { 
        $choix[] = "Marque = '$Marque'";
         $selected = ' selected="selected"';
         }
         else {$selected = "";}
    si je fais un echo de $Marque cela me retourne bien la marque selectionné mais je n arrive pas a faire ma condition en fonction de celle ci

    je traite ma page html par une autre page ou j ai mon php

    en esperant que j ai été asser clair
    merci d avance de votre aide

  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
    Un exemple avec un tableau pour la construction de la liste mais les données peuvent venir d'une bdd c'est le même principe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $selection = isset($_POST['liste']) ? $_POST['liste'] : '';
     
    $tblChoix = array(1=>'choix1', 2=>'choix2',3=>'choix3');
    foreach ($tblChoix as $id=>$label) {
        $selected = ($selection == $id) ? ' selected="selected ' : '';
        echo '<option value="' . $id . '"' . $selected . '>' . $label . '</option'>
    }

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2011
    Messages : 99
    Points : 38
    Points
    38
    Par défaut
    bonjour et merci pour ta réponse

    le code que tu viens de me donner c est pour mettre directement dans ma page html ???

    car j ai tester sur ma page ou j ai tout mon php mais j obtient le meme resultat qu avant l echo des options m affiche que la derniere option de la liste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $selection = isset($_POST['Marque']) ? $_POST['Marque'] : '';
        $tablmarque=array(
            1=>'Acura',2=>'Alfa',3=>'Audi',4=>'Austin',5=>'Autobianchi',6=>'BMW',7=>'Bugatti',8=>'Chrysler',9=>'Citroën',10=>'Dacia',
            10=>'Jaguar',11=>'Jeep',12=>'Lada',13=>'Lancia',14=>'MASERATI',15=>'MAZDA',16=>'Mercedes',17=>'MG',18=>'Mitsubishi',19=>'Nissan',
            20=>'Opel',21=>'Peugeot',22=>'Porsche',23=>'Renault',24=>'Rover',25=>'Seat',26=>'Skoda',27=>'Smart',28=>'Suzuki',29=>'Talbot',
            30=>'Toyota',31=>'Volkswagen',32=>'Volvo',33=>'Daewoo',34=>'Datsun',35=>'Ferrari',36=>'Fiat',37=>'Ford',38=>'Honda',39=>'Hyundai',40=>'Iveco');
     
            foreach($tablmarque as $id=>$label)
     
            $selected = ($selection == $id) ? ' selected="selected"' : '';
            $option='<option value="' . $id . '"' . $selected . '>' . $label . '</option>';
            echo "<font color=\"white\"> $option</font>";

  4. #4
    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
    Fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($_POST['Marque']);
    pour contrôler ce que tu reçois du formulaire

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<font color=\"white\"> $option</font>";
    Depuis quand met-on les balises <option> dans des balises <font> ?
    Et où sont les balises <select> ?

    Tu comptes nous faire un striptease de ton code ? (nous en montrer juste un petit bout à chaque nouveau post ?
    J'ai hâte de voir le prochain !

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2011
    Messages : 99
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<font color=\"white\"> $option</font>";
    Depuis quand met-on les balises <option> dans des balises <font> ?
    Et où sont les balises <select> ?

    Tu comptes nous faire un striptease de ton code ? (nous en montrer juste un petit bout à chaque nouveau post ?
    J'ai hâte de voir le prochain !
    pour le font desolé mais mon background est sombre je voyais pas bien et j ai pas réalisé sur le coup pour les options

    ensuite j ai mis qu une partie du code car y a que cette parti qui me pose probleme ,mon bloc de recherche fonctionne tres bien autrement je veux juste garder les valeur pour facilité l utilisateur


    Citation Envoyé par sabotage Voir le message
    Fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($_POST['Marque']);
    pour contrôler ce que tu reçois du formulaire
    ce la me retourne la marque que j ai selectionné
    ex: string 'Acura' (length=5)

Discussions similaires

  1. <img src="<xsl:value-of select="image"
    Par ToxiZz dans le forum XSL/XSLT/XPATH
    Réponses: 22
    Dernier message: 09/01/2006, 17h17
  2. Socket Mise en memoire d'un packet
    Par chacal dans le forum Développement
    Réponses: 4
    Dernier message: 29/11/2005, 19h06
  3. VALUES (...nombreux SELECTS...)
    Par DrSlump dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/03/2005, 09h50
  4. mise en forme d'un select
    Par mic79 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/01/2005, 17h04
  5. effectuer une requete insert avec 'values' ET 'select'
    Par delaio dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/08/2004, 19h05

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