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
}
[...]