Trier une liste déroulante selon une table adjacente
Résolu
DGDB
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
DGDB Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
DGDB Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Trier une liste déroulante selon une table adjacente
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Table ascii - Guide
- Trier une colonne excel - Guide
- Table des matières word - Guide
4 réponses
Moi je le ferait comme ça :
$format = '<option value="'.$row[0].'"'; if($row[0]==$CHOIX_UTILISATEUR)$format.=" selected='selected' "; $format .='>'.$row[0].'</option>'; echo $format;
Salut Nhay,
je fini mon codage en cours,
teste ta proposition et reposte les résultats obtenus !
Merci
je fini mon codage en cours,
teste ta proposition et reposte les résultats obtenus !
Merci
Re Nhay,
Super, un grand merci,
Ton code fonctionne nickel.
Utile pour la communauté, le voici en entier
(Il y a bien évidemment et certainement un code plus efficace que celui-ci.)
Objets :
Un menu déroulant dynamique, prenant en compte un choix antérieur.
Données :
Une BDD.
Deux tables en cause : doss_clt et segmentation
Actions : (par exemple dans la page profil)
Un client effectue dans une liste déroulante, un choix enregistré dans la table doss_clt.
Ultérieurement, il revient sur son profil pour apporter quelques modifs.
Objectif :
La liste de choix doit afficher son choix antérieur.
Code php
<?php
session_start();
# remonte le choix de l\'utilisateur
$Nclt = $_SESSION['idClient'];
$chx_Seg = mysql_query ("SELECT * FROM doss_clt WHERE idClient='$Nclt'");
if (mysql_num_rows($chx_Seg)){
$verif_seg = mysql_fetch_object ($chx_Seg);
$CHOIX_UTILISATEUR = $verif_seg->seg;
}
# remonte la liste segmentation en affichant le choix utilisateur
$result = mysql_query (" SELECT segment FROM segmentation ");
# boucle while construisant la liste
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$format = ' <option value="'.$row[0].'"';
if($row[0] == $CHOIX_UTILISATEUR) $format.=" selected='selected' ";
$format .='>'.$row[0].'</option>';
echo $format;
}
?>
Super, un grand merci,
Ton code fonctionne nickel.
Utile pour la communauté, le voici en entier
(Il y a bien évidemment et certainement un code plus efficace que celui-ci.)
Objets :
Un menu déroulant dynamique, prenant en compte un choix antérieur.
Données :
Une BDD.
Deux tables en cause : doss_clt et segmentation
Actions : (par exemple dans la page profil)
Un client effectue dans une liste déroulante, un choix enregistré dans la table doss_clt.
Ultérieurement, il revient sur son profil pour apporter quelques modifs.
Objectif :
La liste de choix doit afficher son choix antérieur.
Code php
<?php
session_start();
# remonte le choix de l\'utilisateur
$Nclt = $_SESSION['idClient'];
$chx_Seg = mysql_query ("SELECT * FROM doss_clt WHERE idClient='$Nclt'");
if (mysql_num_rows($chx_Seg)){
$verif_seg = mysql_fetch_object ($chx_Seg);
$CHOIX_UTILISATEUR = $verif_seg->seg;
}
# remonte la liste segmentation en affichant le choix utilisateur
$result = mysql_query (" SELECT segment FROM segmentation ");
# boucle while construisant la liste
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$format = ' <option value="'.$row[0].'"';
if($row[0] == $CHOIX_UTILISATEUR) $format.=" selected='selected' ";
$format .='>'.$row[0].'</option>';
echo $format;
}
?>