Bonjour,
Voilà j'ai un souci avec un petit bout de code php que voici:
Code qui parait être sans problème, il se contente d'afficher une partie d'un formulaire en remplissant les champs avec des élèments tirés d'une BDD, qui sont stockés dans un tableau rowInfo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php echo "<table class='tableadd' width = 85% align='center'> <tr> <td width = 25%>Téléphone:<br><input type='text' name='Tel' size='15' value=".$rowInfo[19]." readonly> <td width = 25%>Portable:<br><input type='text' name='portable' size='15' value=".$rowInfo[20]." readonly></td> <td width = 25%>Fax:<br> <input type='text' name='Fax' size='15' value=".$rowInfo[21]." readonly></td> <td colspan='2' width = 25%>e-Mail:<br> <input type='text' name='eMail' size='45' value=".$rowInfo[22]." readonly></td> </tr> </table>"; ?>
Seulement voilà, il remplit les champs d'une façon curieuse :
-Si le champ est vide dans la BDD, le champ du formulaire affiche readonly.
-Si le champ est composé d'un seul élèment, il est correctement affiché.
-Si il est composé de plusieurs élèments, seul le premier est affiché.
(par plusieurs élèments, comprendre plusieurs chaines séparées par des espaces, dans mon cas une adresse).
Je n'arrive pas à expliquer ce comportement pour le moins innatendu, je ne vois rien d'abérrant dans la concaténation des valeurs et des chaines... Il y a surement une erreur énorme que je ne vois pas.
Merci à ceux et celles qui voudront bien m'aider.
Partager