Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2007, 17h42   #1
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
Par défaut [PHP-JS] Mise à jour de l'écran selon liste déroulante

Bonjour,

J'essaie de faire un écran qui permettra à l'usager d'afficher une liste de gesn selon l'année sélectionnée.

Je ne sais pas comment faire. Actuellement, le tableau ne s'affiche pas car ma variable $val["an"] provenant du premier select n'est pas reconnue.

Comment puis-je faire cela?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
		$r_an = "SELECT distinct an FROM ATS_statut where type='CA' order by an desc";
		$res = mysql_query($r_an);
		echo '<p align="center"><select name="ch_an">';
		while($val=mysql_fetch_array($res)) {
		echo "<option>".$val["an"]."</option>\n";
		}
		echo '</select></p>';
 
		$r_ca = mysql_query ("SELECT * FROM `ATS_statut` LEFT JOIN ATS_membre ON ATS_statut.passeport = ATS_membre.passeport
where ATS_statut.actif='O' and ATS_statut.type='CA' and ATS_statut.an=" . $val["an"] . " order by ATS_membre.nom,ATS_membre.prenom" );
 
    echo '<table align="center" border="1" cellpadding="3">';
		echo '<caption><h2>Conseil d\'administration</h2></caption>';
    echo '<tr>';
    echo '<th width="175">Identification</th>';
    echo '<th>Poste occupé</th>';
    echo '<th>Note</th>';
    echo '</tr>';
    while ($var = mysql_fetch_array ($r_ca))
    {
      echo '<tr>';
			echo '<td>'.htmlspecialchars($var['nom']).' '.htmlspecialchars($var['prenom']).'</td>';
			echo '<td>'.htmlspecialchars($var['poste_occupe']).'</td>';
			echo '<td>'.htmlspecialchars($var['note']).'</td>';
 
      echo '</tr>';	
    }		
		echo '</table>';
		mysql_close(); //Deconnection...
		?>
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 16h07   #2
Membre à l'essai
 
Développeur multimédia
Inscription : septembre 2007
Messages : 25
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : septembre 2007
Messages : 25
Points : 21
Points : 21
Envoyer un message via MSN à Lo-chan
Alors oui, ca risque pas de fonctionner.

Pourquoi ? Pour plusieurs raisons :
- De 1 : si tu passes par une validation côté serveur, tu devras faire 2 validations. Ce qui va peut-être en même temps forcer la sélection de l'option du select correspondant au choix de l'utilisateur (à toi de voir).
- De 2 : tu essayes d'utiliser une variable définie dans ton "while". Or le "while en question, il la fait varier à chaque boucle. Donc quand il se termine, tout ce que tu peux ressortir c'est la toute dernière valeur que $val["an"] a eu. Donc si c'est la première qui avait été sélectionner, ca sera pas bon. Je te renvois donc à la double validation du formulaire et donc à la récupération du premier choix.

Tu as une autre solution, utiliser du javascript. Ca devra se déclanché sur un changement de valeur au niveau de ton premier sélect et mettre à jour ce qui suit.
Lo-chan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h14.


 
 
 
 
Partenaires

Hébergement Web