Afficher une valeur dazns la liste en php
abdeslam1999
Messages postés
36
Statut
Membre
-
Pilow Messages postés 410 Statut Membre -
Pilow Messages postés 410 Statut Membre -
Bonjour,
j'ai un problème en php ,j'arrive à recharger deux colonnes dans la liste déroulante en php.Je veux dès que je selectionne dans la liste une seule valeur qui affiche par exemple dans le code suivant j'ai rechargé deux colonnes (code_famille,designation de la table famille) dans la liste déroulante lorsque je selectionne dans je veux seulement le code qui apparu.
<?php
echo'<form action="liste_sous_famille_select.php" method="post" name="monformulaire">';
$rs_famille=mysql_query("select code_famille,designation from famille order by code_famille") or die ("Requête non executée.");
echo '<select name="v_famille" style="width:40" onchange="this.form.submit()">';
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['v_famille'] == $ligne['famille_id'])
{ $attr = ' selected'; }
else { $attr = ''; }
$Codefamille = $ligne['code_famille'];
$Designation = $ligne['designation'];
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$Codefamille."-".$Designation.'</option>';
}
echo '</select>';
?>
Merci
j'ai un problème en php ,j'arrive à recharger deux colonnes dans la liste déroulante en php.Je veux dès que je selectionne dans la liste une seule valeur qui affiche par exemple dans le code suivant j'ai rechargé deux colonnes (code_famille,designation de la table famille) dans la liste déroulante lorsque je selectionne dans je veux seulement le code qui apparu.
<?php
echo'<form action="liste_sous_famille_select.php" method="post" name="monformulaire">';
$rs_famille=mysql_query("select code_famille,designation from famille order by code_famille") or die ("Requête non executée.");
echo '<select name="v_famille" style="width:40" onchange="this.form.submit()">';
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['v_famille'] == $ligne['famille_id'])
{ $attr = ' selected'; }
else { $attr = ''; }
$Codefamille = $ligne['code_famille'];
$Designation = $ligne['designation'];
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$Codefamille."-".$Designation.'</option>';
}
echo '</select>';
?>
Merci
Configuration: Windows XP Internet Explorer 7.0
10 réponses
-
Bonjour,
Alors moi perso je n'ai pas super bien compris ta question, je crois qu'il y a des mots qui manque ^^dans la liste déroulante lorsque je selectionne dans je veux seulement le code qui apparu.
Reformule ta question si tu peux -
merci pour ta réponse
oui effectivement il y a une manque dans le code voilà sa réformulation:
j'ai un problème en php ,j'arrive à recharger deux colonnes dans la liste déroulante en php.Je veux dès que je selectionne dans cette liste une seule colonne qui apparu .Par exemple dans le code suivant j'ai rechargé deux colonnes (code_famille,designation de la table famille) dans la liste déroulante ,lorsque je selectionne,je veux seulement le code qui apparu.
<?php
echo'<form action="liste_sous_famille_select.php" method="post" name="monformulaire">';
$rs_famille=mysql_query("select code_famille,designation from famille order by code_famille") or die ("Requête non executée.");
echo '<select name="v_famille" style="width:40" onchange="this.form.submit()">';
echo '<option value="">----Choisir une famille----</option>';
while ($ligne=mysql_fetch_array($rs_famille))
{
if ($_POST['v_famille'] == $ligne['famille_id'])
{ $attr = ' selected'; }
else { $attr = ''; }
$Codefamille = $ligne['code_famille'];
$Designation = $ligne['designation'];
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.$Codefamille."-".$Designation.'</option>';
}
echo '</select>';
?>
Merci -
Si j'ai bien compris modifie ça:
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.($attr == "selected" ? $Codefamille : $Codefamille."-".$Designation) .'</option>';
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Il te donne un message d'erreur ?
EDIT : Autant pour moi :
echo '<option value="'.$ligne['famille_id'].'"'.$attr.'>'.($attr == " selected" ? $Codefamille : $Codefamille."-".$Designation) .'</option>';
j'avais oublié l'espace -
-
-
Ah oui pardon je n'ai pas vu le dernier code....oui maintenant ça marche merci pour votre aide
-
-