Afficher resultat ds liste html

bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

ma question peut parraitre bénin mais j'ai un petit probleme j'ai un formulaire de modification. les champs texte je les affiche de cette facon

<input type="text" name="prix" size="20" value="<?=$prix;?>">

mais pour les liste déroulante je fait comment????

merci je m aider

<tr>
<td>Carburant</td>
<td><select name="carburant">
<option></option>
<option>Essence</option>
<option>Gasoil</option>
</select></td>
</tr>

ceci est un exemple je veut que si le client a choisi exemple essence ben que ce soit essence qui apparaice dans le champ de modification

2 réponses

  1. vincent170186 Messages postés 329 Statut Membre 52
     
    salut !

    je comprend pas trop ! donc je repond a l'aveugle (comme d'hab !)
    bon et bien tu peux faire comme ceci :

    <option><? $prix; ?></option>

    voila ! si c'est pas ça merci de detaillé ton pb !

    y a des jours ou c'est toi qui cogne le bar.
    et y a des jours ou c'est le bar qui te cogne.
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.
    Pour information, les tableaux ne sont pas conçu pour la mise en page.

    Il suffit pour chaque <option> de vérifie si la valeur de la variable correpond à la valeur de l'attribut value.

    Exemple :
    <?php
    $carburants = array(
    	/* valeur  =>  libelé */
    	'essence' => 'Essence',
    	'gasoil' => 'Gasoil',
    );
    $carburant = 'gasoil';
    
    echo '<select name="carburant">';
    foreach($carburants as $value => $label) {
    	echo ($value == $carburant) ?
    		'<option value="'.$value.'" selected="selected">'.$label.'</option>'
    	:
    		'<option value="'.$value.'">'.$label.'</option>';
    }
    echo '</select>';
    ?>
    0
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      voici la solution que j ai trouvée

      <option <? if ($climatisation = S/O) echo "selected";?>></option>
      <option <? if ($climatisation = Oui) echo "selected";?>>Oui</option>
      <option <? if ($climatisation = Non) echo "selected";?>>Non</option>
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Ça m'étonnerait que ça fonctionne : il faut deux ou trois "=", et tu dois entourer les valeurs (Oui, S/O, Non) par des guillemets. De plus, un attribut à toujours une valeur : c'est selected="selected" et pas selected seul. Puis il faut donner une valeur pour chaque option.
      0
    3. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      ben je l'ai testé et je t'assure que ca fonctioonee
      0
    4. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      <? if ($annee == "1985") echo "selected";?>

      comme ca ca fonctionne impec tu l essera si tu doute ::):):)
      0
    5. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Maintenant c'est correcte (enfin, pas tout à fait : je te déconseille d'utiliser les shorts-tags), mais ce n'était pas le cas avec le code précédent.
      0