ligne vide dans une liste déroulante

Répondre
orionis1
orionis1
Déconnecté
Bonjour,
J'ai un petit souci dans des listes déroulantes sur une page PHP-HTML.
Le principe est de charger une première liste déroulante à partir d'une table MySQL. Pas de problème de ce côté-là.
Là où apparait mon erreur est lorsque je remplis la seconde liste déroulante en fonction de la valeur choisie dans la première.
J'initialise la première valeur à "Choix", puis je fais curseur sur une seconde table. Or, il s'insère une ligne vide entre "Choix" et la première occurence de la table. [biggol]
Si quelqu'un a une explication...
PS : avant même de choisir dans la 1ère LR, la ligne vide apparaît déjà après "Choix", ce n'est donc pas un problème de curseur sur la seconde table.
Merci d'avance
orionis1
orionis1
Déconnecté
la partie HTML :
  1.  
  2. <tr>
  3.  
  4. <td align="left" style="background:#C1EBFF">Contrat</td>
  5.  
  6. <td align="left" colspan="2" style="background:#D6FEC8">
  7.  
  8. <select onchange='refresh_tableau()' name='contrat' id='contrat'>
  9.  
  10. <option value="Choix">Choix</option>
  11.  
  12. <!--VTP_CONTRAT-->
  13.  
  14. <option value="{#NUMCONT}" {#SEL_CONTRAT}>{#NUMCONT}</option>
  15.  
  16. <!--/VTP_CONTRAT-->
  17.  
  18. </select>
  19.  
  20. </td>
  21.  
  22. </tr>
  23.  
  24. <tr>
  25.  
  26. <td align="left" style="background:#C1EBFF">Conditionsg&eacute;n&eacute;rales</td>
  27.  
  28. <td align="left" style="background:#D6FEC8">
  29.  
  30. <select onchange='refresh_tableau()' name='competence' id='competence'>
  31.  
  32. <option value="Choix">Choix</option>
  33.  
  34. <!--VTP_COMP-->
  35.  
  36. <option value="{#NUMCOMP}" {#SEL_NUMCOMP}>{#LIBCOMP}</option>
  37.  
  38. <!--/VTP_COMP-->
  39.  
  40. </select>
  41.  
  42. </td>
  43.  
orionis1
orionis1
Déconnecté
la partie PHP :
  1.  
  2. // Quelle(s) zone(s) a (ont) été saisie(s)?
  3. if($_GET["numcont"] == "")
  4. $numcont = "Choix";
  5. else
  6.    $numcont = $_GET["numcont"];
  7.  
  8. if($_GET["numcomp"] == "")
  9. {
  10. $numcomp = "Choix";
  11. $vtp->NewSession($handle,"COMP");
  12. $vtp->SetVar($handle,"COMP.NUMCOMP",$numcomp);
  13. $vtp->CloseSession($handle,"COMP");
  14.  
  15. $vtp->SetVar($handle,"COMPET.MACHINE","&nbsp;");
  16. } 
  17. else
  18.    $numcomp = $_GET["numcomp"];
  19.  
orionis1
orionis1
Déconnecté
  1.  
  2. // Chargement des conditions générales du contrat choisi (2ème liste déroulante).
  3. if($numcont != "Choix")
  4.    {
  5. $req_compcg = "SELECT numcg,$db_rh.compcg.numcomp AS numcomp,machine,libcomp,desccomp";
  6. $req_compcg .= " FROM $db_rh.compcg,$db_rh.competence";
  7. $req_compcg .= " WHERE numcont = '$numcont'";
  8. $req_compcg .= " AND $db_rh.compcg.numcomp = $db_rh.competence.numcomp";
  9. $lnk_compcg = mysql_query($req_compcg);
  10.  
  11. while($lig_compcg = mysql_fetch_assoc($lnk_compcg))
  12. {
  13. $numcg = $lig_compcg["numcg"];
  14.  
  15. $vtp->NewSession($handle,"COMP");
  16. $vtp->SetVar($handle,"COMP.NUMCOMP",$lig_compcg['numcomp']);
  17.  
  18. $libcomp = $lig_compcg["libcomp"];
  19. if($lig_compcg["desccomp"] != "")
  20. $libcomp .=" (" . $lig_compcg["desccomp"] . ")";
  21.  
  22. $vtp->SetVar($handle,"COMP.LIBCOMP",$libcomp);
  23.  
  24. if($numcomp == $lig_compcg['numcomp'])
  25. $vtp->SetVar($handle,"COMP.SEL_NUMCOMP","selected");
  26.  
  27. $vtp->CloseSession($handle,"COMP");
  28.  
  29. if($lig_compcg["machine"] == 0)
  30. $machine = "Mat&eacute;riel : NON";
  31. else
  32. $machine = "Mat&eacute;riel : OUI";
  33. }
  34.  
  35. $vtp->SetVar($handle,"COMPET.MACHINE",$machine);
  36. }
  37.  
orionis1
orionis1
Déconnecté
*** pb résolu...
vengeur002
vengeur002
Déconnecté
La prog c est pas sorcier suffis juste de s'y coller ^^
monologue ...
xD
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog