Sup. ligne vide issue d'une liste déroulante dans un tableau
Posté : 12 oct. 2005, 13:00
Bonjour,
Dans un message précédent (http://www.phpfrance.com/forums/voir_su ... sc-15.php=, vous m'avez aidé à résoudre le problème des lignes vides pour un tableau dynamique.
En résumé, mon exemple était:
Soit une fiche "Film"
Titre du film: ET
Réalisateur du film: Spielberg
Synopsis: Blabla
Année: "rien"
L'objectif était d'éviter qu'une ligne (dans l'exemple la ligne "Année") ne s'affiche si elle était vide.
Le problème a été en partie résolu. Mais lorsque l'information provient d'une liste déroulante où il y a possibilité de choisir un item blanc. Il m'affiche néanmoins la ligne qui ne devrait pas s'afficher.
Voici mon code sur la partie qui me pose problème. Merci pour votre aide.
Dans un message précédent (http://www.phpfrance.com/forums/voir_su ... sc-15.php=, vous m'avez aidé à résoudre le problème des lignes vides pour un tableau dynamique.
En résumé, mon exemple était:
Soit une fiche "Film"
Titre du film: ET
Réalisateur du film: Spielberg
Synopsis: Blabla
Année: "rien"
L'objectif était d'éviter qu'une ligne (dans l'exemple la ligne "Année") ne s'affiche si elle était vide.
Le problème a été en partie résolu. Mais lorsque l'information provient d'une liste déroulante où il y a possibilité de choisir un item blanc. Il m'affiche néanmoins la ligne qui ne devrait pas s'afficher.
Voici mon code sur la partie qui me pose problème. Merci pour votre aide.
<?php
//Récuperation de l identifiant de la donnée//
$IdSociete = $_POST['IdSociete'];
?>
<input type="hidden" name="IdSociete" value="<? echo $IdSociete;?>">
<?php
//Connection à la base//
$lien = mysql_connect("xx","xx","xx");
mysql_select_db(xx", $lien);
// Sélection de la table societe//
$requete1="SELECT s.IdSociete, s.NomSociete, s.AutreNomSociete, s.RefGroupe, g.NomGroupe, p.IdProduit, p.NomProduit,
s.Specialite, s.Presentation, s.InfCompl, s.PaysOrigine, s.Adresse, s.Tel, s.Fax, s.SiteSociete,
s.NomReprFr, s.AdresseReprFr, s.TelReprFr, s.FaxReprFr, s.MAJ
FROM societes s, groupes g
LEFT OUTER JOIN produits p ON s.IdSociete=p.RefSociete
WHERE IdSociete='".$IdSociete."'";
$result1=mysql_query($requete1);
$RefGroupe = mysql_result($result1,0,'RefGroupe');
$NomGroupe = mysql_result($result1,0,'NomGroupe');
mysql_close($lien);
?>
<table>
<tbody>
<?php
array($NomGroupe, ...);
?>
[...]
<?php
}
if ($NomGroupe!=null && trim($NomGroupe)!="")
{
?>
<tr>
<td style="text-align: justify; vertical-align: top; font-size: 10pt; font-weight: bold; font-family: Arial,sans-serif; color: #ff9900;">
Nom du groupe :
</td>
<?php
//Connection à la base//
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
//Affichage du nom du groupe//
$requete2="SELECT IdGroupe, NomGroupe,AutreNomGroupe,Presentation, InfCompl, MAJ
FROM groupes";
$result2=mysql_query($requete2);
while ($val2=mysql_fetch_array($result2))
{
if ($val2["IdGroupe"] == $RefGroupe)
{
print ('');
?>
<td style="text-align: justify;">
<span style="font-size: 10pt; font-family: Arial,sans-serif;">
<a href="aff_xx.php?IdGroupe=<?php print ($val2["IdGroupe"]);?>"><?php echo $val2["NomGroupe"];?></a>
<?php
}
}
mysql_close($lien);
?>
</select>
</span>
</td>
</tr>
<?php
}
[...]