le 16/05/2006 à 10:14
récupération de variable et liste déroulante
Bonjour
Voici mon problème :
j'ai une liste déroulante avec des nom de cellule (cellule informatique, cellule du personnel...)
Ces cellule dépende de service.
J'ai donc 2 tables : CELLULES et SERVICES
Sous ma liste déroulante des cellules
j'ai un champs : "nom de cellule"
un autre "code de la cellule"
et une liste déroulante "dépend du service"
qui contient la liste des services.
Je veux faire une interace de mise à jour des cellule.
Lorsque je séléctionnne une cellule le nom de la cellule apparait dans le champ "nom de la cellule"
(Ca ça marche)
le code de la cellule apparait dans le champs " code de la cellule"
(ca ça marche)
Il y a un dernier truc qui ne marche pas c'est la liste déroulante. Je voudrai quelle séléctionne le service dont dépned la cellule qu'on a choisie.
Pour l'instant elle reste sur le premier service de la liste.
Voici un peu de code :
Je ne sais pas si cette requête est la bonne pour récupérer ce que je veux.
Quand j'affiche cette requête avec un echo "$sqld";
J'obtiens ceci :
SELECT NomService FROM SERVICES INNER JOIN CELLULES ON IdService = RefService where NomService = ''
Il ne reconnait pas ma variable de nom de service.
Est-ce que quelqu'un voit ce qu'il faut faire?
Merci d'avance
Voici mon problème :
j'ai une liste déroulante avec des nom de cellule (cellule informatique, cellule du personnel...)
Ces cellule dépende de service.
J'ai donc 2 tables : CELLULES et SERVICES
Sous ma liste déroulante des cellules
j'ai un champs : "nom de cellule"
un autre "code de la cellule"
et une liste déroulante "dépend du service"
qui contient la liste des services.
Je veux faire une interace de mise à jour des cellule.
Lorsque je séléctionnne une cellule le nom de la cellule apparait dans le champ "nom de la cellule"
(Ca ça marche)
le code de la cellule apparait dans le champs " code de la cellule"
(ca ça marche)
Il y a un dernier truc qui ne marche pas c'est la liste déroulante. Je voudrai quelle séléctionne le service dont dépned la cellule qu'on a choisie.
Pour l'instant elle reste sur le premier service de la liste.
Voici un peu de code :
<?php
/* requête pour séléctionner le nom et code des cellule*/
$sqlc = "SELECT NomCellule, CodeCel, RefService FROM CELLULES where NomCellule = '".$_POST['listecellule']."'";
$reponsec = mysql_query($sqlc);
/* requête pour alimenter la liste des service */
$sqla = "SELECT NomService, IdServce FROM SERVICES ORDER BY CodServ ASC";
$reponsea = mysql_query($sqla);
/* requête pour afficher dans la liste service,le service dont on a séléctionné la cellule dans la première liste */
$sqld = "SELECT NomService FROM SERVICES INNER JOIN CELLULES ON IdServce = RefService where NomService = '".$donneesa['NomService']."'";
?>
Je ne sais pas si cette requête est la bonne pour récupérer ce que je veux.
Quand j'affiche cette requête avec un echo "$sqld";
J'obtiens ceci :
SELECT NomService FROM SERVICES INNER JOIN CELLULES ON IdService = RefService where NomService = ''
Il ne reconnait pas ma variable de nom de service.
Est-ce que quelqu'un voit ce qu'il faut faire?
Merci d'avance