Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 23/05/2011, 19h44   #1
 
Homme jessy elter
salarié
Inscription : mars 2011
Messages : 55
Détails du profil
Informations personnelles :
Nom : Homme jessy elter
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : salarié
Secteur : Alimentation

Informations forums :
Inscription : mars 2011
Messages : 55
Points : -1
Points : -1
Par défaut Probleme liste deroulantes + Mysql + Ajax

J'ai une liste saison et j'ai fait une 2 eme liste deroulante qui affiche les équipes grace à la selection de la saison dans la 1er liste deroulante.
Voici le code :
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
 <label>Selectionner L'équipe :</label>
                        <select name="saison" onChange="document.competition.value='';document.competition.submit()">
            <?php $result = get_list_saison_equipe(); ?>
            <option value=""></option>
 
            <?php while($equipe = mysql_fetch_assoc($result)): ?>
            	<?php if (isset($_POST['saison']) && ($equipe['equ_season']==$_POST['saison'])) {$checked='selected';} else {$checked='';}?>
                <option value="<?php echo $equipe['equ_season'];?>" <?php echo $checked;?>><?php echo $equipe['equ_season'];?></option>
            <?php endwhile; ?>
            </select>
 
            <select name="equipe" onChange="document.competition.submit()">
            <?php 
            	if(isset($_POST['saison']) && ($_POST['saison']!='')) $result = get_list_equipe($_POST['saison']); else 
            	{
            		$_POST['equ_id']='';
            		$result = get_list_equipe();
            	}
            ?>
                <option value=""></option>
            <?php while($equipe = mysql_fetch_assoc($result)): ?>
            	<?php if (isset($_POST['equ_id']) && ($equipe['equ_id']==$_POST['equ_id'])) {$checked='selected';} else {$checked='';}?>
                <option value="<?php echo $equipe['equ_id'];?>" <?php echo $checked?>><?php echo $equipe['equ_name']; ?></option>
            <?php endwhile; ?>
            </select>
Voici mes requetes pour
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
 get_list_saison_equipe(); =     function get_list_saison_equipe()
    {
 
        ConnectionDb();
 
        $sql = 'SELECT distinct equ_season FROM equipe ORDER BY equ_season';
 
        $query = mysql_query($sql) or die("Erreur : requête sql affichage liste des saisons");
 
        return $query;
 
    }
 
get_list_equipe =     function get_list_equipe($saison='')
    {
 
        ConnectionDb();
        if ($saison=='') {
        	$sql = 'SELECT * FROM equipe ORDER BY equ_season DESC,equ_id';
        } else {
        	$sql = 'SELECT * FROM equipe where equ_season='.$saison.' ORDER BY equ_season DESC,equ_id';
        }
 
        $query = mysql_query($sql) or die("Erreur : requête sql affichage liste des equipes");
 
        return $query;
 
    }
Mon code AJAX est déja fait vu que je l'utilise sur d'autres feuilles.
Si quelqu'un peut m'aider, merci
jesaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 19h46   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Quel est le problème ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 19h49   #3
 
Homme jessy elter
salarié
Inscription : mars 2011
Messages : 55
Détails du profil
Informations personnelles :
Nom : Homme jessy elter
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : salarié
Secteur : Alimentation

Informations forums :
Inscription : mars 2011
Messages : 55
Points : -1
Points : -1
Oups oui désolé. Je viens demander de l'aide sans dire mon probleme.
Enfaite je voudrais que ma liste equipe affiche les équipe de la saison selectionée.
Ex : Equipe 1, 2010
Equipe 2, 2010
Equipe 1, 2011
Le probleme ma liste saison affiche bien deux saison 2010 et 2011 mais ma liste equipe affiche toujours Equipe 1, Equipe 2, Equip 1, alors que j'ai sélectionné saison 2011 donc il devrait m'afficher que Equipe 1.
Le code Ajax est deja fait il marche sur d'autres pages.
jesaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h08   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
As-tu contrôlé la requête qui était executé ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 20h54   #5
 
Homme jessy elter
salarié
Inscription : mars 2011
Messages : 55
Détails du profil
Informations personnelles :
Nom : Homme jessy elter
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : salarié
Secteur : Alimentation

Informations forums :
Inscription : mars 2011
Messages : 55
Points : -1
Points : -1
Comment sa, controlé ?
jesaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 21h00   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Controle quel requête est réellement exécutée par code puis contrôle par phpmyadmin ce qu'elle retourne.
sabotage 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 13h59.


 
 
 
 
Partenaires

Hébergement Web