Liste déroulante n'affiche qu'une ligne php
Résolu
fauve1512
Messages postés
206
Date d'inscription
Statut
Membre
Dernière intervention
-
fauve1512 Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
fauve1512 Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une liste déroulante dans ma page, quand je fait un choix cela ne m'affiche qu'une ligne alors qu'il devrait en avoir plusieurs...
voici mon code pour la liste déroulante :
<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['uf'];
$service = $donnees['service'];
?>
<!-- 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
<?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.
J'ai une liste déroulante dans ma page, quand je fait un choix cela ne m'affiche qu'une ligne alors qu'il devrait en avoir plusieurs...
voici mon code pour la liste déroulante :
<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['uf'];
$service = $donnees['service'];
?>
<!-- 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
<?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.
A voir également:
- Liste déroulante n'affiche qu'une ligne php
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Partager photos en ligne - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Mètre en ligne - Guide
3 réponses
Salut,
c'est re moi ;)
pour ta deuxième partie de code, rien ne s'affiche ?
Es tu sur de rentre dans les conditions de ton if (pour le savoir juste après l'accolade tu fais un echo bidon)
c'est re moi ;)
pour ta deuxième partie de code, rien ne s'affiche ?
Es tu sur de rentre dans les conditions de ton if (pour le savoir juste après l'accolade tu fais un echo bidon)
coucou Melooo,
Si il m'affiche mais qu'une ligne dans mon tableau alors que c'est plus que je devrais avoir
Si il m'affiche mais qu'une ligne dans mon tableau alors que c'est plus que je devrais avoir
j'ai fais un echo bonjour et cela s'affiche avec une ligne et en plus je viens de remarquer que quand je sélectionne ex archives dans la liste déroulantes cela m'affiche urgence ..SUPER ;-)
base de donnée :
SELECT COUNT(uf) AS nb,uf,service,cartouche,sortie_stock,date_sortie FROM servcart WHERE uf='4517' group by uf,service,cartouche,sortie_stock,date_sortie
Résultat
nb uf service cartouche sortie_stock date_sortie
1 4517 Archives 4096 A 2100 2200 2 2011-09-05
1 4517 Archives BCI 6 E 520 Cyan 1 2011-08-30
1 4517 Archives 520 Black 1 2011-08-30
1 4517 Archives toto 1 2011-08-02
1 4517 Archives 1720 2 2011-08-03
Pour ma page cela donne cela après choix" archives ":
UF SERVICE CARTOUCHE DATE SORTIE STOCK
2314 URG P1210 0000-00-00 0
J'étais un peu longue mais voilà le résultat..pas joli..joli
SELECT COUNT(uf) AS nb,uf,service,cartouche,sortie_stock,date_sortie FROM servcart WHERE uf='4517' group by uf,service,cartouche,sortie_stock,date_sortie
Résultat
nb uf service cartouche sortie_stock date_sortie
1 4517 Archives 4096 A 2100 2200 2 2011-09-05
1 4517 Archives BCI 6 E 520 Cyan 1 2011-08-30
1 4517 Archives 520 Black 1 2011-08-30
1 4517 Archives toto 1 2011-08-02
1 4517 Archives 1720 2 2011-08-03
Pour ma page cela donne cela après choix" archives ":
UF SERVICE CARTOUCHE DATE SORTIE STOCK
2314 URG P1210 0000-00-00 0
J'étais un peu longue mais voilà le résultat..pas joli..joli