[liste déroulante] Récupération et manipulation de variable

Répondre
mougeole boiteux
le 22/05/2006 à 12:41
mougeole boiteux
Bonjour

Voici mon problème

J'ai deux liste déroulante alimenté par une BDD.

La première contient des nom de cellule
La deuxième contient des nom de service

Je voudrai que lorsqu'on séléctionne une cellule et qu'on appuie sur le bouton du formulaire, la deuxième liste déroulante "séléctionne" le service correspondant à la cellule.

Voici mon code :

<form name="form" method="post" action="">
<table>
<tr>
<td>
<select name="listecellule">

// Ici j'ai séléctionné les champs qui m'intéressais ç amarche dans phpMyAdmin donc je ne remet pas la requête


<?php
while ($donneesb = mysql_fetch_array($reponseb))
{
?>

<option ><?php echo $donneesb['NomCellule']; ?></option>

<?php
}


// Requête SQL pour récupérer les valeurs des champs en fonction de la cellule séléctionné dans la première liste déroulante

$sqlc = "SELECT IdCellule, NomCellule, CodeCel, NomService FROM CELLULES INNER JOIN SERVICES ON RefService = IdServce WHERE NomCellule = '".$_POST['listecellule']."'; ";

$reponsec = mysql_query($sqlc);

$donneesc = mysql_fetch_array($reponsec);

?>

</select>
</td>
<td>
<input class="bouton" type="Submit" value="Mettre à jour" name="btnMajCell" tabindex="1">
</td>
<td> </td>
</tr>
</table>
</form>



<form method="post" action="">

<?php
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<option value="'.$donneesc['IdService'].'" select="selected"><?php echo $donnees['NomService']; ?></option>

<?php
}
?>

</form>


On note que donnees['NomService'] correspond au service affiché dans la liste des services

$donneesc['IdService'] correspond à l'identifiant du service que l'on a récupérer avec la requête $sqlc

Voilà

Est-ce que quelqu'un pourrait m'aider?
Merci d'avance
bibi
le 22/05/2006 à 12:51
bibi
2 techniques.

-Le mec sélectionne dans la premiere liste déroulante ca recharge la page avec la 2eme remplie avec une requete sql en php basique.

-tu stock tout dans un tableau javascript et quand tu sélectionnes dans la 1ere ca remplit la 2eme.

Perso je préfère la première, faut jamais etre dépendant de js
commit suicide
mougeole boiteux
le 22/05/2006 à 12:59
mougeole boiteux
Merci pour ta réponse

OUi moi aussi je préfère la première solution.

On peux surement faire des truc pas mal avec du JS mais c'est un langage qui me parle pas...

Bref...

En fait ce que je fais c'est une page de mise à jour :

Le visiteur va séléctionner une cellule dans la liste. Il appuie sur un bouton et on récupère dans la variable $_POST le nom de la cellule, le code de la cellule et le service.

Ensuite il modifie si il veut et il appuie sur un autre bouton pour appliquer les modifications dans la base.

J'ai pas mis le code pour tout ce qui était Nom Cellule puisque c'est des info que je récupère dans des textfield ET CA MARCHE

Il y a juste le service dans dépend la cellule que je doit récupérer dasn la deuxième liste déroulante. Et ça marche pas.

Tout le problème est là
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours