Page 1 sur 1

Liste déroulante

Posté : 04 janv. 2007, 17:35
par johandev
Bonjour,

Je sollicite une nouvelle fois votre aide, pour un probleme qui me semble assez simple, mais je ne trouve aucune aide sur internet !!
J'ai une liste déroulante, qui fonctionne tres bien.

Et je voudrais tout simplement stocker la valeur de la donnée sélectionné dans la liste déroulante, dans une variable !
Pour pouvoir ensuite inseré cette valeur dans un champ de ma base de données.
Mais je ne sais pas comment faire !!

Voici mon code :
<?

include('connexion.php');

$VL_CONNEXION = mysql_connect($SERVEUR, $LOGIN, $PASSWORD);
mysql_select_db($BDD, $VL_CONNEXION);
// Requête SQL

$rqSql= "Select CODE_TYPE_LOG, LIBELLE_TYPE_LOG FROM type_log";

// Exécution de la requête
$result = mysql_query( $rqSql, $VL_CONNEXION)
             or die( "Exécution requête impossible.");
mysql_close( $VL_CONNEXION); 


// Construction de la chaîne de caractères qui fait la // liste

$ld = "<SELECT NAME='list_Type_Log'>";
$ld .= "<OPTION VALUE=0>Choisissez un type de logiciel</OPTION>";
// On boucle sur la table
while ( $row = mysql_fetch_array( $result)) {
    
	
    $CODE_TYPE_LOG = $row["CODE_TYPE_LOG"];
    $LIBELLE_TYPE_LOG = $row["LIBELLE_TYPE_LOG"];
    $ld .= "<OPTION VALUE='$CODE_TYPE_LOG'>$LIBELLE_TYPE_LOG</OPTION>";
	}
$ld .= "</SELECT>";

print $ld;
?>
Voila merci de votre aide !

Posté : 04 janv. 2007, 17:50
par Truc
Salut,
Regarde cet exemple pour avancer.

Pour la récupération... comme tout champ d'un formulaire en "post" =>
$_POST['list_Type_Log']

Posté : 04 janv. 2007, 17:51
par johandev
je vais voir ça.

Posté : 04 janv. 2007, 18:07
par johandev
Voila nouveau mon code :

Code : Tout sélectionner

<? include('connexion.php'); $VL_CONNEXION = mysql_connect($SERVEUR, $LOGIN, $PASSWORD); mysql_select_db($BDD, $VL_CONNEXION); // Requête SQL $rqSql= "Select CODE_TYPE_LOG, LIBELLE_TYPE_LOG FROM type_log"; // Exécution de la requête $result = mysql_query( $rqSql, $VL_CONNEXION) or die( "Exécution requête impossible."); mysql_close( $VL_CONNEXION); ?> <select name="liste"> <? while($champ = mysql_fetch_assoc($result)) { ?> <option value="<? echo $champ['CODE_TYPE_LOG']; ?>"><? echo $champ['LIBELLE_TYPE_LOG']; ?></option> <? } ?> </select>
La liste déroulante marche, mais je ne sais toujours pas comment mettre dans une variable la valeur sélectionné. :(

Posté : 04 janv. 2007, 18:32
par tilillois
bonjour
suffit de mettre l 'ID du champ que tu veut renseigner sur ta table dans ta requete insert into
exemple ci ce champ s'apel ("choix") alors
 $choix= $_POST['choix'];
//ta requete

 <td><select name="choix" id="choix">
                  <option>mer</option>
                  <option>terre</option>
                  <option>ciel</option>
              </select>              </td>
c'est un shema mais moi c'est ce que je fait
je debute alors j'espere m'avoir bien exprimer :wink:

Posté : 04 janv. 2007, 18:34
par Truc
Un petit tuto peut etre ? :)