Affichage ligne tableau javascript

Fermé
seilar Messages postés 8 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 11 mars 2012 - 11 mars 2012 à 16:01
Bonjour à tous,

Contexte :

J'ai une page avec une liste déroulante qui contient différents comptes d'une BDD.
En dessous, j'affiche une table html contenant tout les comptes.

Objectif :

J'aimerais que lorsque je choisis un compte dans la liste déroulante, uniquement la ligne correspondante à ce compte s'affiche en dessous et non pas toutes les lignes comme c'est actuellement le cas.

Problème :

Je sais que cette fonction est réalisable en javascript et qu'elle doit se lancer sur le "onchange" de la liste déroulante. Problème, je suis débutant en js et je n'arrive pas à développer ma fonction.



Code :

Mon formulaire :

function afficheFormulaireModificationCompte()
{
$mabd=mysql_connect('localhost', '', '');
mysql_select_db('test',$mabd);
$sql="SELECT ID,Nom,Prenom FROM banque";
$result=mysql_query($sql);
while($line=mysql_fetch_assoc($result)){
$tab[]=$line;
}
//------------------
echo "<form action=\"modifier_compte.php\" method=\"post\">";
echo '<SELECT name="liste" onchange="filtre(this)";>';
echo "<OPTION value=\"0\">TOUS</OPTION>";
foreach($tab as $tab2)
{
$chaine="";
$id="";
foreach($tab2 as $cle=>$valeur)
{
if($cle!="ID")
{
$chaine=$chaine.$valeur." ";
}
else
{
$id=$valeur;
}
}
echo "<OPTION value=\"$id\">$chaine</OPTION>";
}
echo '</SELECT>';
echo '</form>';


Ma fonction afficheTableau($tab)

function afficheTableau($tab)
{
echo '<table id="id_table">';
echo '<tr>';
foreach($tab[0] as $cle=>$valeur)
{
echo "<th>$cle</th>"; //
}
echo "</tr>\n";
foreach($tab as $tab2)
{
echo '<tr>';
foreach($tab2 as $valeur)
{
echo "<td>$valeur</td>";
}
echo "</tr>\n";
}
echo '</table>';
}

Ma fonction listeCompte()

function listeCompte()
{
$mabd=mysql_connect('localhost', '', '');
mysql_select_db('test',$mabd);
$sql="SELECT Nom,Prenom,Adresse,Ville,Num_Compte1,Argent_Compte1,Num_Compte2,Argent_Compte2 FROM banque";
$result=mysql_query($sql);
while($line=mysql_fetch_assoc($result)){ 'tab'.
$tab[]=$line;
}
return $tab;
}


En espérant que vous pourriez m'aider.


A voir également: