PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 02-10-2011 19:50:45

sleorugies
Membre
Inscription : 02-10-2011
Messages : 5

récupération des valeurs de plusieurs select list

Bonjour,

je développe un site web pour  gérer la planification de plusieurs événements entre plusieurs succursales d'un groupe.

lors de la planification d'un événement,  l'administrateur doit pouvoir indiquer dans un formulaire  le nombre de succursales concernées par l’événement.

après validation, un autre formulaire s'affiche avec plusieurs selects lists contenant chacune la liste de toutes les succursales.

Il sélectionne alors les succursales, et après validation est reconduit vers un dernier formulaire avec les listes des employés de toutes les succursales sélectionnées, les employés étant regroupés par  succursale.

mon problème se situe au niveau de l'affichage des employés des succursales dans le dernier formulaire.

voici le code d'affchage des selects list: je fais appel à la table localisation dans ma base de donnée qui contient la liste de toutes les succursales , et je les affiche l
dans mes selects lists.

 


for ($i=1;$i<$max+1;$i++)
                {
                    $selectnew='select'.$i;
                    $resultnew='result'.$i;
                    $$selectnew="SELECT localisation FROM localisation";
                    $$resultnew=mysql_query($$selectnew)or die('ERREUR'.  mysql_error());
                    echo'<tr>';
                    echo'<td colspan="3" style="text-align:right" ><label> Succursale '.$i.'';
                    echo'<select name="localisation'.$i.'" id="localisation'.$i.'">';
                    while($data=mysql_fetch_array($$resultnew))
                        {
                        echo'<option>'.$data[localisation].'</option>';
                        }
                    echo'</select>';
                    echo'</label></td>';
                    echo'</tr>';
                }

Pour récupérer les succursales sélectionnées dans  les selects lists et  afficher les employés de ces succursales dans mon dernier formulaire:



  connexion_to_mysql();

                        for ($l=1;$l<$_SESSION['number_evenement']; $l++)
                        {
                        $localisationcontent="localisation".$l;
                        $selectcontent="select".$l;
                        $resultcontent="result".$l;
                        $$selectcontent="SELECT * FROM employes WHERE statut_emp='salarie' AND nomsuccursale_emp='".$_POST[$$localisationcontent]."' ORDER BY 'nomsuccursale_emp' ASC";
                        $$resultcontent=  mysql_query($$selectcontent) or die ('Erreur: '.mysql_error());
                       
                       
                        if(mysql_num_rows($$resultcontent))
                        {
                        echo'<p><h2> Ajout de salariés</h2></p>';
                        echo'<table>';
                        echo'<thead>';
                        echo'<tr>';

                        echo'<th> SUCCURSALE </th>';
                        echo'<th>NOM</th>';
                        echo'<th>PRENOM</th>';
                        echo'<th>SELECTION</th>';
                        echo'</tr>';
                        echo'</thead>';
                        echo'<tbody>';
                        while($data=  mysql_fetch_array($$resultcontent))
                        {
                            echo'<tr>';
                            echo'<td>'.$data['nomsuccursale_emp'].'</td>';
                            echo'<td>'.$data['nom_emp'].'</td>';
                            echo'<td>'.$data['prenom_emp'].'</td>';
                            echo'<td> <input value="'.$data['id_emp'].'" name="participant[]" type="checkbox" /> </td>';
                            echo'</tr>';
                        }

                        echo'</tbody>';
                        echo'</table>';
                        }
}

 


à l'execution j'ai les erreurs :

Undefined variable: localisation1 in fichier.php

Undefined variable: localisation2 in fichier.php

Undefined variable: localisation3 in fichier.php

.....

je ne sais pas vraiment ou se situe l'erreur, j'ai cherché pendant des heures... pouvez-vous m'aider?

Hors ligne

#2 02-10-2011 20:51:28

sleorugies
Membre
Inscription : 02-10-2011
Messages : 5

Re : récupération des valeurs de plusieurs select list

l'erreur se situe au niveau de ma requête sql


$$selectcontent="SELECT * FROM employes WHERE statut_emp='salarie' AND nomsuccursale_emp='".$_POST[$$localisationcontent]."' ORDER BY 'nomsuccursale_emp' ASC";
 

normalement ma variable est correcte mais je ne comprend pas pourquoi est ce qu'elle n'est pas reconnue

Dernière modification par sleorugies (02-10-2011 20:54:17)

Hors ligne

#3 02-10-2011 21:14:36

sleorugies
Membre
Inscription : 02-10-2011
Messages : 5

Re : récupération des valeurs de plusieurs select list

Normalement les noms de mes selects lists sont "localisation1", "localisation2", "localisation3", etc... et comme ma variable $_POST[ $$localisationcontent] devrait donc me permettre d'acceder au contenu de mes select list...mais $$localisationcontent n'est pas reconnu :


Notice: Undefined variable: localisation1 in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79

Notice: Undefined index: in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79

Notice: Undefined variable: localisation2 in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79

Notice: Undefined index: in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79
 

et ainsi de suite

Hors ligne

#4 02-10-2011 22:09:34

sleorugies
Membre
Inscription : 02-10-2011
Messages : 5

Re : récupération des valeurs de plusieurs select list

petite avancée.... ma variable existe bien, quand les 2 conditions dans ma requête sont remplies le resultat s'affiche... par contre, quand l'une des 2 n'est pas remplie j'ai l'erreur     Notice: Undefined variable: localisation1 in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79
     
    Notice: Undefined index: in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79
     
    Notice: Undefined variable: localisation2 in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79
     
    Notice: Undefined index: in C:\wamp\www\RomanBobComm\ajoutparticipant.php on line 79


je pense donc que le problème se situe au niveau de ma requête sql et de la vérification du nombre de resultats...

il y avait aussi une erreure de code :


if(mysql_num_rows($$resultcontent))
 

je l'ai modifié en


if(mysql_num_rows($$resultcontent)>0)
 

mais rien n'y fait... j'ai vraiment besoin de votre aide

Hors ligne

#5 02-10-2011 22:31:43

sleorugies
Membre
Inscription : 02-10-2011
Messages : 5

Re : récupération des valeurs de plusieurs select list

problème résolu... il s'agissait de ma variable

$_POST[$$localisationcontent]

  $$localisationcontent revenait a $localisation1.... $localisationN... il fallait juste enleve le  $ de trop...

Hors ligne

Pied de page des forums