begin process at 2012 05 28 22:56:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

faire apparaitre directement des donées apres choix dans un liste


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire apparaitre directement des donées apres choix dans un liste

mercredi 7 juin 2006 à 09:37:46 | faire apparaitre directement des donées apres choix dans un liste

lorgard

Plop tout le monde

j'ai une tite question,

j'ai recupéré des données dans une bdd MySql via

while ($row = mysql_fetch_assoc($rslt))
{echo "<option>".$row['prenom']."</option>";}

ca marche nickel

mais il y'a a d'autres champs dans la bdd et ce que j'aimerais, c'est que dés que l'utilisateur fait un choix dans la liste deroulante , j'affiche le reste des données qui lui sont relié ^^

exemple
le liste prenom

l'utilisateur choisi robert (oui je sais je sais lol) et a coté j'affiche age/poid/taille etc etc etc

ce qu'il me manque en fait c'est coment actualiser la page et aller chercher les données voulu au moment ou le choix est fait

(j'aimerais que ca se fasse automatiquement, sans passer par un bouton "ok")

si vous pouviez m'aider

merchi

lorgard
mercredi 7 juin 2006 à 09:55:55 | Re : faire apparaitre directement des donées apres choix dans un liste

malalam

Administrateur CodeS-SourceS
Hello,

avec un attribut onchange sur ta balise select.

Tu peux voir un exemple ici (même si là, on parle de listes déroulantes liées...mais bon, onchange y est utilisé) :
http://www.codyx.org/snippet_listes-deroulantes-liees_89.aspx#229
mercredi 7 juin 2006 à 10:09:33 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

merchi bcp

je suis allé voir ton code

si je prend la version sans requete xmlhttp


juste un ptit truc que je comprend pas :)

onchange="document.getElementById('mainForm').submit();">

si tu pouvais juste me decrire ce que sont les different elements ^^

submit c'est le choix non ?

mais ca
document.getElementById('mainForm')

c'est quoi  ?

je veux dire, a quoi ca correspond?

mercredi 7 juin 2006 à 10:16:41 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

c'est de l'anglais, suffit de lire.. suis bete lol

bon j'ai lancé et compris le principe
mercredi 7 juin 2006 à 10:18:58 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

merchi bcp de ton aide

par contre je vois pas comment transformer (lier) ma recuperation d'info

while ($row = mysql_fetch_assoc($rslt))
{echo "<option>".$row['prenom']."</option>";}

en ca

$aTab = array (1 => array ('test', 'pour', 'une', 'blonde'),
  2 => array ('difficile', 'ca?', 'non...'),
  3 => array ('très', 'facile', 'en', 'fait!'));

en fait je vois pas comment integrer mon prog dans le tien :/

mercredi 7 juin 2006 à 10:25:03 | Re : faire apparaitre directement des donées apres choix dans un liste

Teclis01

il suffit de mettre un attribut id a ton select ensuite tt devient plus simple:
on a ceci
<select id=id_select name=mon_select>
donc on utilise ceci :
document.getElementById('id_select')

--------------------------------------------------------------------------------------------------
         Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie

mercredi 7 juin 2006 à 10:31:14 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

replop

voici mon code de base


  <?php
$db = mysql_connect('localhost','root','') or die ("erreur de connexion");
//on selectionne votre base
mysql_select_db('mysql',$db) or die ("erreur de base");

$rslt = mysql_query("SELECT id,date,prenom,email from test_tbl;") or die ("erreur sql ".mysql_error()); // on sélectionne les colonnes id,date,prenom,email de la table test_tbl

// Etape n°3 : Initialisation et lecture des lignes
$nb = mysql_num_rows( $rslt );
?>
<html>
<body>
<select>
 <option value="">Choisir id</option>
<?php while ($row = mysql_fetch_assoc($rslt))
{echo "<option>".$row['id']."</option>";}
?>
</select>
</body>
</html>

si je transforme la creation de la liste par ceci

while ($row = mysql_fetch_assoc($rslt))
{$tab[$nb]=$row['prenom];}

ca peut fonctionner?

pour mettre les info dans un tableau pour pouvoir l'utiliser directement apres

petite explication

j'ai une liste de 140 appli et une de180 serveur avec sur chacun logiciels installé dessus

je voudrais que lorsque tu choisi une appli dans la liste , les serveurs pouvant la supporter s'affichent automatiquement et que les logiciels installés sur ces serveur s'affichent eux aussi , automatiquement. 

voila le but de mes manoeuvres :)
  

mercredi 7 juin 2006 à 10:49:22 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

La table

serv1 appli1 appli2 appli3
serv2 appli1 appli9 appli7
serv3 appli6 appli1 appli2


en gros voila ce que donne la table ^^

donc ce que j'ai la liste appli , ca c'est fait :)

j'aimerais que si l'utilisateur choisi appli 1  juste a coté il y ai marqué les servuer la supportant donc serv1 2 et 3

donc en selectionant l'appli je vais chercher les données, les met dans un tableau , et les affcihes.

donc plutot de que lier le tout comme ca

je peux pas plutot faire un for jusqu'a trouver l'appli séléctionné
puis faire le bon select et afficher le tout?

le seul probleme c'est que j'arrive pas a trouver le moyen de le faire automatiquement

je sais aller chercher les données dans lla bdd, bon faut que je trouve le moyen de les metre dans le tableau mais ca , ca doit etre expliqué quelque part et ca doit pas trop etre dur, le plus gros probleme c'est d'automatiser le tout :/

mercredi 7 juin 2006 à 10:51:56 | Re : faire apparaitre directement des donées apres choix dans un liste

malalam

Administrateur CodeS-SourceS
Ben oui c le même principe en fait, très exactement.
sur ton sekect, tu mets un onchange, qui va soumettre le formulaire au choix fait dans la liste.
Sur ce submit, tu vérifies donc que ta liste est bien postée avec une valeur. Si c'est le cas, tu fais ta requête en fonction du choix, et tu affiches le résultat de la requête.
Bref, mon tableau, c'est juste pour simuler une requête.
mercredi 7 juin 2006 à 11:10:07 | Re : faire apparaitre directement des donées apres choix dans un liste

lorgard

re

pourrais tu m'explique ca stp

foreach ($aTab as $clef => $dump) {
$selected=(isset($_POST['liste1']) && $_POST['liste1'] == $clef)?'selected="selected"':'';
echo '<option value="',$clef,'" ',$selected,'>',$clef,'</option>';
}

le fonctionnement de $clef et $dump

que je puisse l'utiliser correctement ^^

je suis en train de modifier mon code, j'en suis la


<?php
$aTab = array (1 => array ('test', 'pour', 'une', 'blonde'),
  2 => array ('difficile', 'ca?', 'non...'),
  3 => array ('très', 'facile', 'en', 'fait!'));
?>
<?php
$db = mysql_connect('localhost','root','') or die ("erreur de connexion");
//on selectionne votre base
mysql_select_db('mysql',$db) or die ("erreur de base");

$rslt = mysql_query("SELECT id,date,prenom,email from test_tbl;") or die ("erreur sql ".mysql_error()); // on sélectionne les colonnes id,date,prenom,email de la table test_tbl

// Etape n°3 : Initialisation et lecture des lignes
$nb = mysql_num_rows( $rslt );
?>

 

<html>
<body>

<form method="post" id="mainForm">
<select id=id_select name=id onchange="document.getElementById('mainForm').submit();>

<?php
while ($row = mysql_fetch_assoc($rslt))
{echo "<option>".$row['id']."</option>";}
?>
</select>
<?php
foreach ($aTab as $clef => $dump) {
$selected=(isset($_POST['liste1']) && $_POST['liste1'] == $clef)?'selected="selected"':'';
echo '<option value="',$clef,'" ',$selected,'>',$clef,'</option>';
}
?>
</body>
</html>

ca m'affiche une liste avec 2 et 3 comme choix

je suis perdu ... :/

je cherche le code le plus simple pour dire si "$var" choisi afficher "$var"

jme suis completement embrouillé

help plz



1 2

Cette discussion est classée dans : apparaitre, données, directement, liste, choix


Répondre à ce message

Sujets en rapport avec ce message

boucle [ par toto99 ] voila je recupe des dates dans une liste deroulante suvant un choix qui ce trouve dans une autre liste deroulante, tous les deux sont alimenter par un liste déroulante / popup [ par CC24 ] bonjour à tous !je fais appel à vous car j'ai un problème que je n'arrive pas à résoudre. je m'explique : sur ma 1ère page, j'ai une liste déroulante. Formulaire et zone de liste [ par mperret ] BonjourJ'ai créé un formulaire qui récupère des données d'une base de données MySQL. Tous les champs Texte se remplissent bien. Mon problème est avec liste déroulante et selection [ par ymothep ] Hello tout le monde,Voila mon petit probleme. J'ai une page php ou il y a une liste déroulante. Suivant, le choix dans la liste déroulante, j'affiche Checkbox [ par tritum ] TRITUMBonjour; Pour résumer, j'ai un formulaire avec une liste de checkbox, le choix de plusieurs checbox devra engendrer une autre liste de checkbox liste déroulante et php [ par ansdodou ] Salut J'ai un probleme assez étrange. je suis parvenu à lister les données de ma base de données dans ma liste déroulant. mais lorsque je veux effectu sauvegarder le choix d'un menu déroulant [ par jenjen ] bonjour,j'ai des pages qui contiennent toutes le même menu que j'appelle avec un include, ce menu contient une liste déroulante sans bouton de validat listes déroulantes liées [ par jenjen ] bonjour, je souhaite lier 2 listes déroulantes, ma première liste contient le nom de certaines tables que j'ai extrait de ma base de données et la sec afficher resultat selon choix liste deroulante (nooob) [ par super_noob ] salut à tous,ma question risque de paraitre debile à beaucoup de programmeurs ici present mais bon, je la pose quand meme :j'ai une liste deroulante a liste déroulante [ par jeandelatuile ] J'ai un formulaire avec une liste déroulante dynamique et j'ai fait un popup pour ajouter un mot dans la liste via une base de données ! Et j'aimerai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales