Sélectionne OPTION d'un SELECT automatique en fonction d'un choix [Résolu]

Signaler
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
-
Bonjour,


J'ai un formulaire, dans lequel j'envoi des données, et tout à partir de la séléction d'un input SELECT.
Quand j'envoi le formulaire pour récupérer les données dans ma table, et bien l'input SELECT se remet par défaut sur le dernier de la liste déroulant.
Pourquoi ? Comment peut-on faire pour regler cela ?

Voici mon INPUT SELECT :

<SELECT NAME="num_cmd" ID="num_cmd">
<?php
  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select NUMCMD from commande ORDER BY NUMCMD";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());
  while (odbc_fetch_row($res))
  {
    $num_cmd = trim(odbc_result($res,"NUMCMD"));
     echo "<OPTION value='".$num_cmd."' selected='selected'>".$num_cmd."</OPTION>";
  }
ODBC_close($connect);
?> </SELECT>

Merci d'avance

1 réponse

Messages postés
436
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
2 juillet 2014
1
Arf, bon je mets à jour ce topic que j'ai créé il y a peu de temps, comme ça ça fera question/réponse pour ceuw qui chercheront la même chose que moi, en essayant une dernière fois par hasard j'ai trouvé :

<SELECT NAME="num_cmd" ID="num_cmd">
<?php
  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select NUMCMD from commande ORDER BY NUMCMD";
  $res=odbc_exec($connect, $sql) or die($sql."
".odbc_error());
  while (odbc_fetch_row($res))
 { 
    $numcmd = trim(odbc_result($res,"NUMCMD"));
    if( $_POST['num_cmd'] == $numcmd )
    {
      echo "<OPTION value='".$numcmd."' selected='selected'>".$numcmd."</OPTION>";
    }
    else
    {
      echo "<OPTION value='".$numcmd."'>".$numcmd."</OPTION>";
    }
 }
ODBC_close($connect); ?> </SELECT>

Voilà @+

Ju'