ligne vide dans une liste déroulante

Répondre
orionis1
le 28/12/2006 à 09:37
orionis1
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
le 28/12/2006 à 10:29
orionis1
la partie HTML :
<tr>

<td align="left" style="background:#C1EBFF">Contrat</td>

<td align="left" colspan="2" style="background:#D6FEC8">

<select onchange='refresh_tableau()' name='contrat' id='contrat'>

<option value="Choix">Choix</option>

<!--VTP_CONTRAT-->

<option value="{#NUMCONT}" {#SEL_CONTRAT}>{#NUMCONT}</option>

<!--/VTP_CONTRAT-->

</select>

</td>

</tr>

<tr>

<td align="left" style="background:#C1EBFF">Conditions g&eacute;n&eacute;rales</td>

<td align="left" style="background:#D6FEC8">

<select onchange='refresh_tableau()' name='competence' id='competence'>

<option value="Choix">Choix</option>

<!--VTP_COMP-->

<option value="{#NUMCOMP}" {#SEL_NUMCOMP}>{#LIBCOMP}</option>

<!--/VTP_COMP-->

</select>

</td>
orionis1
le 28/12/2006 à 10:30
orionis1
la partie PHP :
// Quelle(s) zone(s) a (ont) été saisie(s)?
if($_GET["numcont"] == "")
$numcont = "Choix";
else
$numcont = $_GET["numcont"];

if($_GET["numcomp"] == "")
{
$numcomp = "Choix";
$vtp->NewSession($handle,"COMP");
$vtp->SetVar($handle,"COMP.NUMCOMP",$numcomp);
$vtp->CloseSession($handle,"COMP");

$vtp->SetVar($handle,"COMPET.MACHINE","&nbsp;");
}
else
$numcomp = $_GET["numcomp"];
orionis1
le 28/12/2006 à 10:31
orionis1
// Chargement des conditions générales du contrat choisi (2ème liste déroulante).
if($numcont != "Choix")
{
$req_compcg = "SELECT numcg,$db_rh.compcg.numcomp AS numcomp,machine,libcomp,desccomp";
$req_compcg .= " FROM $db_rh.compcg,$db_rh.competence";
$req_compcg .= " WHERE numcont = '$numcont'";
$req_compcg .= " AND $db_rh.compcg.numcomp = $db_rh.competence.numcomp";
$lnk_compcg = mysql_query($req_compcg);

while($lig_compcg = mysql_fetch_assoc($lnk_compcg))
{
$numcg = $lig_compcg["numcg"];

$vtp->NewSession($handle,"COMP");
$vtp->SetVar($handle,"COMP.NUMCOMP",$lig_compcg['numcomp']);

$libcomp = $lig_compcg["libcomp"];
if($lig_compcg["desccomp"] != "")
$libcomp .= " (" . $lig_compcg["desccomp"] . ")";

$vtp->SetVar($handle,"COMP.LIBCOMP",$libcomp);

if($numcomp == $lig_compcg['numcomp'])
$vtp->SetVar($handle,"COMP.SEL_NUMCOMP","selected");

$vtp->CloseSession($handle,"COMP");

if($lig_compcg["machine"] == 0)
$machine = "Mat&eacute;riel : NON";
else
$machine = "Mat&eacute;riel : OUI";
}

$vtp->SetVar($handle,"COMPET.MACHINE",$machine);
}
Répondre

Ecrire un message

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