Vous n'êtes pas identifié(e).
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.
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:
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
l'erreur se situe au niveau de ma requête sql
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
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 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
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 :
je l'ai modifié en
mais rien n'y fait... j'ai vraiment besoin de votre aide
Hors ligne
problème résolu... il s'agissait de ma variable
$$localisationcontent revenait a $localisation1.... $localisationN... il fallait juste enleve le $ de trop...
Hors ligne