PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » récupération des valeurs de plusieurs select list » 02-10-2011 22:31:43

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

$_POST[$$localisationcontent]

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

#2 Re : Forum Général PHP » récupération des valeurs de plusieurs select list » 02-10-2011 22:31:43

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

#3 Re : Forum Général PHP » récupération des valeurs de plusieurs select list » 02-10-2011 22:31:43

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

#4 Re : Forum Général PHP » récupération des valeurs de plusieurs select list » 02-10-2011 22:31:43

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

#5 Forum Général PHP » récupération des valeurs de plusieurs select list » 02-10-2011 22:31:43

sleorugies
Réponses : 4

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?

Pied de page des forums

Propulsé par FluxBB