Liste déroulante

johandev
Invité n'ayant pas de compte PHPfrance

04 janv. 2007, 17:35

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 !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 janv. 2007, 17:50

Salut,
Regarde cet exemple pour avancer.

Pour la récupération... comme tout champ d'un formulaire en "post" =>
$_POST['list_Type_Log']
Modifié en dernier par Truc le 04 janv. 2007, 17:51, modifié 1 fois.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

johandev
Invité n'ayant pas de compte PHPfrance

04 janv. 2007, 17:51

je vais voir ça.

johandev
Invité n'ayant pas de compte PHPfrance

04 janv. 2007, 18:07

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é. :(

Eléphant du PHP | 124 Messages

04 janv. 2007, 18:32

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:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 janv. 2007, 18:34

Un petit tuto peut etre ? :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute