J ai formulaire dans lequel je choisi 3 elements sur des liste deroulante.
Dans le derniere liste deroulante je choisi une marque, et au clique d un bouton j affiche dans un tableau tout les element correspondant à cette marque.
ce qui se passe c est quand je choisi une des 3 premiere marque de ma liste deroulante et que je souhaite afficher le tableau, je n ai rien qui s affiche.
Meme pas l entete du tableau et quand je selectionne les autres marques alors elle s affiche correctement.
Dans ma liste deroulante j ai une option "*" et si on la choisi alors on affiche toute les marques, en utilisant cette option les marque qui ne s affichai pas s affiche.
Je vois pas trop d ou cela peux venir ??
Voila le code de ma liste
<?php
$sql = "select distinct marque from objet where type_objet='Imprimante' order by marque ";
$res=pg_query($sql);
?>
<select name="marq1" >
<option value="*">*</option>
<?
while($list=pg_fetch_array($res))
{
?>
<option value="<?php echo ($list['marque']);?>"<? if(@$_SESSION['marqs'] == $list['marque']){echo(" selected=\"selected\"");}?>><?php echo ($list['marque']); ?></option>
<?php
}
?>
</select>
et le code du bouton qui execute l affichage
$sql1="select distinct(objet.numserie),etat_objet.numoperation,marque,modele,propriete4,propriete8,nom_personnel from objet,commandes,poste,personnel,poles,types_etat,etat_objet where commandes.numcommande=objet.numcommande and objet.numposte=poste.numposte and poste.numpersonnel=personnel.numpersonnel and poste.numpole=poles.numpole and etat_objet.numserie=objet.numserie and types_etat.numetat=etat_objet.numetat and type_objet='Imprimante' and etat in ('En poste','En stock') ";
if($_POST['marq1']!="*"){
$sql1=$sql1." and marque='".$_POST['marq1']."'";
}
$sql1=$sql1." and etat_objet.numoperation=(select max(numoperation) from etat_objet where etat_objet.numserie=objet.numserie)
order by marque,modele";
//order by etat_objet.numoperation
echo $sql1;
$result=pg_query($sql1);
?>
<div style="width:600px; height:250px;overflow:auto;border-style:inset;">
<table class="table1">
<tr><th class="th1">a</td>
<th class="th1">Affecté à</td>
<th class="th1">Nom</th>
<th class="th1">N° serie</th>
<th class="th1">Marque</th>
<th class="th1">Modele</th>
<th class="th1">Technologie</th>
</tr>
<?
$sql2="select numconso from consommable where refcontructeur='".$_POST['mod']."' ";
$result2=pg_query($sql2);
$list2=pg_fetch_array($result2);
$numcos=$list2['numconso'];
//echo "<b>".$numcos."</b>";
$_SESSION['numcos']=$numcos;
$sql3="select numserie from compatible where numconso=".$numcos;
$result3=@pg_query($sql3);
$i=0;
while($list3=@pg_fetch_array($result3))
{
$numz[$i]=$list3['numserie'];
$i++;
//echo "<b>".$list3['numserie']."<br></b>";
}
$i=0;
while($list=pg_fetch_array($result))
{
?>
<tr class="white" onClick="document.imprimante.liste.disabled=''">
<td class="td1"><input type="checkbox" name="numero[]" value="<? echo $list['numserie'];?>"></td>
<?
?>
<td class="td1"><input type="checkbox" name="numerob[]" disabled="disabled" value="<? echo $list['numserie'];?>" <? for($j=0;$j<count($numz);$j++)
{if ($list['numserie']==$numz[$j]){echo " checked=\"checked\" ";}} ?>></td>
<?
?>
<td class="td1"><? echo $list['propriete8']; ?></td>
<td class="td1"><? echo $list['numserie']; ?></td>
<td class="td1"><? echo $list['marque']; ?></td>
<td class="td1"><? echo $list['modele']; ?></td>
<td class="td1"><? echo $list['propriete4']; ?></td>
</tr>
<?
$i=$i+1;
}
}
?>
</table>
Mon code me parait correct et je vois pas d ou cela viens.
Merci[/code]