Accueil > > > GÉNÉRATEUR DE LISTE DÉROULANTE
GÉNÉRATEUR DE LISTE DÉROULANTE
Information sur la source
Description
Petite fonction qui peut vous servir pour générer des listes déroulantes dans un formulaire.
très simple à utiliser ça évite de faire un code tout pas beau dans une page web en répétant à chaque fois la même chose ....
Source
- <?php
-
- /*
- La connexion doit être effective à la bdd mysql
- $table : $table de la bdd concernée
- $value : colone de la table à seter dans les values
- $key : colone de la table à afficher dans le champ
- $where : condition optionnelle du select
- $origin : tableau $key => $value des options a préséter
- $selected : value de l'option sélectionnée
- $multiple : true = liste a selection multiple
- $class : class css a appliquer
- $style: $style css a appliquer
-
- description : fonction qui génère un élément de formulaire liste déroulante sélect
- */
- function gener_select ($name, $table, $value, $key, $where='', $origin=array(), $id='', $selected='', $multiple=false, $class='', $style='') {
-
- if(!isset($name) or !isset($table) or !isset($value) or !isset($key)) { return false; break; }
-
-
- echo '<select ';
- if ($multiple == true) {echo ' multiple ';}
- if ($class != '') {echo 'class="'.$class.'"';}
- if ($style != '') {echo 'style="'.$style.'"';}
- echo ' name="'.$name.'" ';
- if ($id != '') {echo 'id="'.$id.'"';}
- echo '>'."\n\r";
- //si on a un tableau d'options préremplis on les génère
- foreach ($origin as $k => $v) {
- echo '<option value="'.$v.'"';
- if($v == $selected) { echo ' selected="selected" '; }
- echo '>';
- echo $k;
- echo '</option>'."\n\r";
- }
-
- //on sélect les données dans la bdd
- $rkt = 'select '.$value.', '.$key.' from '.$table.' '.$where;
- $req = mysql_query($rkt);
-
- while ($val = mysql_fetch_array($req)) {
- echo '<option value="'.$val[$value].'"';
- if($val[$value] == $selected) { echo ' selected="selected" '; }
- echo '>';
- echo $val[$key];
- echo '</option>'."\n\r";
- }
-
- echo '</select>';
- echo $rkt ;
- }
- ?>
- exemple
- <?php
- //name, table ,value, key, where, origin, id, selected, multiple, class, style
- gener_select('id_presta' ,'presta', 'id_presta','comment_presta', '',array('Aucune' => 0) );?>
<?php
/*
La connexion doit être effective à la bdd mysql
$table : $table de la bdd concernée
$value : colone de la table à seter dans les values
$key : colone de la table à afficher dans le champ
$where : condition optionnelle du select
$origin : tableau $key => $value des options a préséter
$selected : value de l'option sélectionnée
$multiple : true = liste a selection multiple
$class : class css a appliquer
$style: $style css a appliquer
description : fonction qui génère un élément de formulaire liste déroulante sélect
*/
function gener_select ($name, $table, $value, $key, $where='', $origin=array(), $id='', $selected='', $multiple=false, $class='', $style='') {
if(!isset($name) or !isset($table) or !isset($value) or !isset($key)) { return false; break; }
echo '<select ';
if ($multiple == true) {echo ' multiple ';}
if ($class != '') {echo 'class="'.$class.'"';}
if ($style != '') {echo 'style="'.$style.'"';}
echo ' name="'.$name.'" ';
if ($id != '') {echo 'id="'.$id.'"';}
echo '>'."\n\r";
//si on a un tableau d'options préremplis on les génère
foreach ($origin as $k => $v) {
echo '<option value="'.$v.'"';
if($v == $selected) { echo ' selected="selected" '; }
echo '>';
echo $k;
echo '</option>'."\n\r";
}
//on sélect les données dans la bdd
$rkt = 'select '.$value.', '.$key.' from '.$table.' '.$where;
$req = mysql_query($rkt);
while ($val = mysql_fetch_array($req)) {
echo '<option value="'.$val[$value].'"';
if($val[$value] == $selected) { echo ' selected="selected" '; }
echo '>';
echo $val[$key];
echo '</option>'."\n\r";
}
echo '</select>';
echo $rkt ;
}
?>
exemple
<?php
//name, table ,value, key, where, origin, id, selected, multiple, class, style
gener_select('id_presta' ,'presta', 'id_presta','comment_presta', '',array('Aucune' => 0) );?>
Conclusion
seuls les 4 premiers paramètres sont obligatoires ... donc elle peut s'utiliser avec juste 4 param
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
lier liste deroulante [ par johnmichel ]
bonjour, je souhaiterais lier deux liste déroulante que je charge a partir d'une base de donnée <?php  
remplir une liste deroulante en fonction d'une autre [ par gregou9 ]
J'aimerais savoir cmt remplir ma seconde liste deroulante (act) en fonction de la premiere (coffr). Voici mon code:$liste_coffret="SELECT id,nom_fr fr
Problème de liste liées [ par developpeuse21 ]
Bonjour salut tt le monde ,je suis ravie de vous joindre voila .j'ai un probleme .j'ai une liste deroulante liee qui marche bien mais le probleme c'es
besoin d'aide [ par hwm86 ]
bonjour mes amis..j'ai besoin de votre aide.. je veux créer 2 liste de sélection et l'idée de créer la deuxième après que la première prend une valeur
recuperer une valeur select dans une var php dans la meme page [ par hraiwen ]
je veux détailler mon pblem esperant que quelqu'un peut m'aider voila mon code <td valign="top"><select name="sect" id="secteur" > <opt
probleme pour générer un xml [ par scoubydog ]
Bonjour à tous, je voudrais savoir comment récupérer en xml toute la liste des images d'une base de donnée en les classant dans leurs albums respectif
pb liste déroulante [ par CapitaineJackSparrow ]
Je veux récupérer dans une liste déroulante les données que j'ai dans une table, ça avait marché mais depuis j'ai du toucher à quelques puique celà ne
pb code php [ par mickael56100 ]
<?phpheader('Content-type: text') ; // on déclare ce qui va être afficher // test des POST emisif ((isset($_POST['id']) && !empty($_POST['i
comment forcer l'affichage d'un count = 0 dans un tableau [ par atolldecolombo ]
bonjour je souhaite créé un comparatif sur des membres d'une assos sur 2 annéesmon problème est que certaines années des champs ne sont pas remplisex
Liste déroulante mysql [ par Tittano ]
Bonjour,alors voila je suis débutant, j'ai pas mal cherché sur internet mais j'ai un petit problèmeJ'ai une base de donnée saisie avec une table saisi
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|