Bonjour,
J'ai un problème de liste déroulante.Quand je fais un choix cela ne m'affiche que une ligne alors qu'il devrait en avoir plusieurs.
voici mon code pour la liste déroulante :
Code PHP :
<form name="service" method="post" action="index.php?idpage=3">
<select name="service" onchange="submit" >
<option selected> Choisissez un service</option>
<?php
$requete = "SELECT uf,service FROM services order by service";
$req = mysql_query($requete) or die( mysql_error() ) ;
while ($donnees=mysql_fetch_array($req))
{
$uf = $donnees;
$service = $donnees;
?>
<!-- affichage de la liste déroulante -->
<option value="<?php echo $service ?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $uf." ".$service?></option>
<?php
}
?>
</select>
<input type="submit" value="Rechercher" />
</form>
Cela marche très bien..
C'est la deuxième partie qui pose problème
code affichage du choix
Code PHP :
<?php
if ( isset($_POST['service'])) { $service = $_POST['service'];
$requete2 = "SELECT COUNT(uf) AS nb,uf,service,cartouche,sortie_stock,date_sortie FROM servcart WHERE uf='$uf' group by uf,service,cartouche,sortie_stock,date_sortie";
$req2 = mysql_query($requete2) or die( mysql_error() ) ;
while ($donnees2=mysql_fetch_array($req2))
{
?>
<tr>
<td><?php echo $donnees2 ['uf']; ?></td>
<td><?php echo $donnees2 ['service']; ?></td>
<td><?php echo $donnees2 ['cartouche']; ?></td>
<td><?php echo $donnees2 ['date_sortie']; ?></td>
<td><?php echo $donnees2 ['sortie_stock']; ?></td>
</tr>
<?php
}
}
?>
Ma requête pour le deuxième code, je l'ai testé sous mysql et cela me renvoye bien ex: uf='4517' me donne bien 5 lignes...
Merci par avance pour votre aide.