Liste déroulante et sélection
bonjour a tous,
voila mon probleme, j'ai 2 formulaires, un mini contenant une liste deroulante chargée par mysql qui, lorsque que je selectionne une valeur et que je clique sur le bouton submit, rempli les autres champs de mon 2eme formulaire.
jusque là tout fonctionne.
le truc c'est que dans mon 2eme formulaire il y a une autre liste deroulante, elle aussi chargée par mysql.
ce que je voudrais faire, si c'est possible, et sans ajax, c'est d'afficher en premier l'option du select correspondante au resultat de la premiere liste, sachant qu'elles sont deja remplie toutes les deux.
je ne peux pas simplement mettre <option value = lecode>lelibellé</option>
car la liste est remplie comme ca :
Code:
1 2 3 4 5 6 7
|
$reqPROD= mysql_query('SELECT PROD_REF, PROD_NOM FROM produits ORDER BY PROD_NOM');
while ($donnees = mysql_fetch_array($reqPROD))
{
echo'<option value="'.$donnees[0].'" >'.$donnees[1].'</option>';
} |
mon code servirait en fait a modifier les informations d'un produit (les produits etant listés dans la premiere liste, leur type dans la 2eme, les autres infos ne necessitant qu'une simple textbox)
serait il possible, pour faire tres simple, de ne charger la 2eme liste que lorsqu'un produit est selectionné dans la 1ere liste ?
dans ce cas comment mettre en premier le type correspondant au produit puis tous les autres types a la suite ?
merci a tous pour votre aide
Liste déroulante et sélection
Utilisez if(isSet(...)) pour conditionner le remplissage de la 2ème liste à la première.
Au passage ce n'est possible sur une sélection, il faut aussi soumettre la requête; donc je suppose que l'utilisateur sélectionne puis clique sur le bouton submit du premier formulaire.
Donc ce serait bien le cas d'utiliser Ajax puisqu'il peut requête sur du PHP.
Le premier avantage serait que votre utilisateur aurait la 2ème liste remplie suite à un clic sur la première
et le 2ème avantage est que la charge est plus légère. Le serveur n'a pas à regénérer toute la page mais seulement le contenu de la deuxième liste et le client se charge de mettre à jour la liste.
Mais vous devez avoir vos raisons de ne pas utiliser Ajax.