Créer liste select dynamiquement depuis table sql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 988 fois - Téléchargée 28 fois

Contenu du snippet

ce code très simple permet de créer une dropbox contenant tous les enregistrements récolter depuis la requete SQL

pour comprendre l'utilisation de la fonction " mysql_fetch_object()"
qui me semble être la plus pratique pour travailler à partir du résultat d'une requete, référez vous à la très bonne explication du site www.php.net (la bible)
http://www.php.net/manual/fr/function.mysql-fetch-object.php

thx to brioche

Source / Exemple :


## 1 code HTML ##
// il faut passer le paramètre de la fonction getList à trouver dans la table
// ici ce sera le type de user

<select name="dj" >
  			<?php getList(1);?>
</select>

## 2 le code PHP ##

function getList($type)
{
	$sql = "SELECT user_id, user_name FROM user AS u
		    WHERE u.id = $type";
       $result = mysql_query($sql);
	while ($userInfo = mysql_fetch_object($result)) 
        {
    		echo "<option value='$userInfo->user_id'>
                               $name->user_name
                      </option>";
	}
	
}

# By KaliB

A voir également

Ajouter un commentaire

Commentaires

ammadeus
Messages postés
2
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
21 mai 2003
-
sais tu si c est possible de recuperer l'ID de la table qui fait le contenu du menu et de le sauvegarder ds une autre table... et si oui comment??? merci ;-)
kalib
Messages postés
9
Date d'inscription
vendredi 6 décembre 2002
Statut
Membre
Dernière intervention
6 octobre 2003
-
et bien c tres simple :


1/ HTML
<select name="nomDeTonSelect" >
     <?php getList();?>
</select

2/ PHP
function getList()
{
$sql = "select id_secteur,name_secteur from secteurentreprise";
$result = mysql_query($sql);
while ($enterpriseInfo = mysql_fetch_object($result))
{
  echo "<option value='$enterpriseInfo->id_secteur'>
        $enterpriseInfo->name_secteur
        </option>";
}



une fois ton formumlaire soumis, il ne te reste plus qu'à récuperer la valeure de l'ID en faisant simplement :

$idSecteur = $_POST['nomDeTonSelect'];

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.