8796 sujets

Développement web côté serveur, CMS

bonjour
j'ai un petit souci avec mon script dans le selected
en gros j'ai une liste de produit avec des groupe, quand je dois selection un produit et le valider au rechargement de la page il doit me selectionner le produit deja selectionner a l'aide du selected
le probleme quand je valide une deuxieme fois il me sort ds la bar de la liste deroulante le nom du produit et selected=selected !!!!!!je comprend rien
voila un bout de script


echo '<select name="produits">'."\n";
    
    //si un produit à été selectionner
    if(isset($_POST['produits']))
        {
            //alors j'utilise le selected pour garder la selection
            echo '<option value="'.$_POST['produits'].' selected='."selected".' ">'.$_POST["produits"]."</option>\n";
            
        }else{
     echo '<option value="-1">--liste des produits--</option>'."\n";
        }
//if(db_num_rows($result) > 0) {

    
    $rub_en_cours = '';

    while($row = db_fetch_array($result,MYSQL_BOTH)) {

        if($rub_en_cours != $row[0]) { // Changement de rubrique ?

            if($rub_en_cours != '') {

                echo "</optgroup>\n";

            }

            echo '<optgroup label="'.$row[0].'">'."\n";

            $rub_en_cours = $row[0];

        }
        
        

        echo '<option value="'.$row[1].'">'.$row[1]."</option>\n";
        
        

    }

    echo "</optgroup>\n";

    
echo "</select>\n";


et surtout merci Smiley biggrin
Modifié par timo (16 Jul 2009 - 16:38)
Bonjour,

timo a écrit :


      //alors j'utilise le selected pour garder la selection
      echo '<option value="'.$_POST['produits'].' selected='."selected".' ">'.$_POST["produits"]."</option>\n";



Il manque un " dans ton code pour fermer l'attribut value, ha mon avis c'est ça qui fait cafouiller.

EDIT : en fait il en manque un aussi pour ouvrir l'attribut selected :

echo '<option value="' . $_POST['produits'] . '" selected="selected">' . $_POST['produits'] . '</option>\n';

Modifié par lepideble (16 Jul 2009 - 16:22)
merci ca marche
j'ai pas penser a ouvrir des "" pour selected

merci c'est resolu Smiley smile )))