Taille des input dans un tableau
Bonjour à tous,
Je rencontre quelques difficultés à faire mon tableau.
Ce tableau contient seulement des champs de texte, des listes déroulantes et des petites images.
Les informations de ces champs sont contenus dans une base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE TABLE IF NOT EXISTS `fournisseur` (
`FRS_Id` int(11) NOT NULL default '0',
`FRS_Code` varchar(10) NOT NULL default '0',
`FRS_Nom` varchar(50) NOT NULL default '0',
`FRS_Adresse` text NOT NULL,
`FRS_Cp` varchar(5) NOT NULL default '0',
`FRS_Ville` varchar(50) NOT NULL default '0',
`FRS_Contact` varchar(100) NOT NULL default '0',
`FRS_Mail` varchar(60) NOT NULL default '0',
`FRS_Tel` varchar(20) NOT NULL default '0',
`FRS_FraisEchantillon` double(10,2) NOT NULL default '0.00' COMMENT 'Frais de prise en charge des échantillons',
`FRS_CodeClt` varchar(30) NOT NULL default '0',
`FRS_NoDevis` varchar(20) NOT NULL default '0',
`FRS_Actif` char(1) NOT NULL default '0',
PRIMARY KEY (`FRS_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
Comme la longueur de ces informations peuvent changer d'une donnée à l'autre, j'ai décidé de rendre dynamique la longueur de chaque champ :
Code:
1 2 3 4 5 6 7 8 9 10
| <?php
//Longueur max du champ FRS_Nom
$req_longFRS_Nom = "SELECT MAX(LENGTH(FRS_Nom)) FROM fournisseur";
$res_longFRS_Nom = mysql_query($req_longFRS_Nom);
$longFRS_Nom = mysql_result($res_longFRS_Nom, 0, "MAX(LENGTH(FRS_Nom))") or die($req_longFRS_Nom . " - " . mysql_error());
//Longueur max du champ FRS_Adresse
$req_longFRS_Adresse = "SELECT MAX(LENGTH(FRS_Adresse)) FROM fournisseur";
$res_longFRS_Adresse = mysql_query($req_longFRS_Adresse);
$longFRS_Adresse = mysql_result($res_longFRS_Adresse, 0, "MAX(LENGTH(FRS_Adresse))") or die($req_longFRS_Adresse . " - " . mysql_error());?> |
Et donc de mettre cette longueur comme taille de mes champs :
Code:
1 2 3 4 5 6 7
| <td align=center>
<input type="hidden" name="FRS_Id" value="<?php echo $FRS_Id ; ?>" />
<input type="text" size=<?php echo $longFRS_Nom ;?> name="FRS_Nom" value="<?php echo $FRS_Nom ; ?>" />
</td>
<td align=center>
<input type="text" size=<?php echo $longFRS_Adresse ;?> name="FRS_Adresse" value="<?php echo $FRS_Adresse ; ?>" />
</td> |
Le problème est que certains de mes champs qui contiennent des espaces ne s'affichent pas en entier alors que mes requètes SQl m'affichent le bon nombre de caractères.
Pouvez-vous m'aider ?