menu deroulant et requete

riccardo
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 18:58

Donny, peux-tu m'expliquer le fonctionnement du ton code plus haut (fonctionnment à l'écran de l'utilisateur), des parties pourraient peut-etre m'intéréssées.

Merci

Eléphant du PHP | 406 Messages

10 mai 2005, 19:06

en faite t alimente une liste deroulante avec une de tes tables et lorsque tu choisi un element de ta liste bin sa passe un parametre dans l url et tu recupere se parametre pour realiser une deuxiement requete sur une autre table(les deux table sont lié entre elle) et t affiche le resultat de cette requete dans un tableau et tout sa tout en restant sur la meme page
je sais pas si j ai été clair

riccardo
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 19:32

Si très clair, c'est exactement se qu'il me faut, peux-tu me fournir ton source final pour m'aider.

Merci

Eléphant du PHP | 406 Messages

10 mai 2005, 21:10

le voila
<?php 
include("connexion.inc.php"); 
//affichage pour la ville 
$sql = 'SELECT * FROM ville order by id_ville;'; 

$result = pg_query($sql) or die( 'Erreur' ); 



$nb = pg_num_rows($result); 

echo '<h1> nombre '.$nb.'</h1>'; 
//echo '<select name="ville">'; 
echo "<select name=\"ville\" onChange=\"location.href='" . $_SERVER['PHP_SELF'] . "?idVille=' + this.value\">"; 
if ( $nb==0 ) { 
echo '<option>Aucune ville</option>'; 
  } else { 
    echo '<option>Ville</option>'; 
   while ( $list = pg_fetch_array( $result ) ) { 
echo '<option value="'.$list['id_ville'].'">'.$list['nom_ville'].'</option>'; 
} 
} 
echo '</select> '; 
$idville=@$_GET['idVille']; 

//affichage pour les bureaux 
$sql1 = 'SELECT * FROM bureau order by id_bureau;'; 

$result1 = pg_query($sql1) or die( 'Erreur' ); 



$nb = pg_num_rows($result1); 

echo '<h1> nombre '.$nb.'</h1>'; 
//echo '<select name="bureau">'; 
echo "<select name=\"bureau\" onChange=\"location.href='" . $_SERVER['PHP_SELF'] . "?idbureau=' + this.value\">"; 
if ( $nb==0 ) { 
echo '<option>Aucun bureau</option>'; 
  } else { 
    echo '<option>bureau</option>'; 
   while ( $list1 = pg_fetch_array( $result1 ) ) { 
echo '<option value="'.$list1['id_bureau'].'">'.$list1['nom_bureau'].'</option>'; 
} 
} 
echo '</select> '; 
$idbureau=@$_GET['idbureau']; 

?> 
<br> 
<br> 
<h4>Liste des personne<h4> 
<? 
//affichage du tableau 
if($idville!=""){ 
$sql='select * from personne where ville='.$idville.' order by nom_perso'; 
$result=pg_query($sql); 
echo '<table  width="80%" border="1" bgcolor="silver">'; 
while($list=pg_fetch_array($result)) 
echo '<tr onmouseover="this.style.backgroundColor=\'yellow\'" onmouseout="this.style.backgroundColor=\'silver\'" style="background-color: silver"><td>'.$list['id_perso'].'</td><td>'.$list['nom_perso'].'</td><td>'.$list['prenom_perso'].'</td><td>'.$list['ville'].'</td><td>'.$list['bureau'].'</td></tr>'; 
echo '</table>'; 
}elseif($idbureau!=""){ 

$sql1='select * from personne where bureau='.$idbureau.' order by nom_perso'; 
$result=pg_query($sql1); 
echo '<table  width="80%" border="1" bgcolor="silver">'; 
while($list=pg_fetch_array($result)) 
echo '<tr onmouseover="this.style.backgroundColor=\'yellow\'" onmouseout="this.style.backgroundColor=\'silver\'" style="background-color: silver"><td>'.$list['id_perso'].'</td><td>'.$list['nom_perso'].'</td><td>'.$list['prenom_perso'].'</td><td>'.$list['ville'].'</td><td>'.$list['bureau'].'</td></tr>'; 
echo '</table>'; 


} 

?> 

riccardo
Invité n'ayant pas de compte PHPfrance

10 mai 2005, 21:14

Merci je vais étudier le code