PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-06-2010 15:18:39

Franck
Membre
Inscription : 16-04-2010
Messages : 8

problème d'affichage d'une valeur dans un champ text d'un formulaire

Bonjour.

J'ai un petit problème que je n'arrive pas à résoudre, rien d'étonnant jusque là.

Pour des raisons de modification d'une base de données, j'affiche les valeurs des champs de cette base dans des formulaires INPUT type=text  Tout se déroule bien, sauf que j'ai une valeur de champ valant "lentille +2" qui ne s'affiche pas correctement. Seule "lentille" est visible dans le formulaire. Le "+2" a disparu.

Cette valeur est dans une variable $row['nom'] qui contient bien "lentille +2" (j'ai vérifié par un echo).
Lorsque je remplace cette variable par "lentille +2" directement dans value de l'input, l'affichage se fait correctement.

Je met ici le code de la ligne incriminée.

echo "<td bgcolor='#CCCCCC'><input type='text' name='article' value =".$row['nom']." size='15'></td>";

Si quelqu'un a une idée...

Hors ligne

#2 17-06-2010 15:30:12

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : problème d'affichage d'une valeur dans un champ text d'un formulaire

Saluton,
Tu utilises la norme HTML à l'envers pour l'encapsulation des valeurs des attributs. la norme veut qu'on utilise des guillemets et non des quotes.
D'autre part l'attribut value de ton input n'est encapsulé par rien.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 18-06-2010 10:45:13

Franck
Membre
Inscription : 16-04-2010
Messages : 8

Re : problème d'affichage d'une valeur dans un champ text d'un formulaire

Merci de répondre.

Ce n'est pas très clair pour moi l'encapsulation, mais j'ai essayé de modifier la ligne.
Çela fonctionne mais est-ce que le code est correct ou bien est-ce du bidouillage ?

echo '<td bgcolor="#CCCCCC"><input type="text" name="article" value ="'.$row['nom'].'" size="15"></td>';

Hors ligne

#4 18-06-2010 12:00:22

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : problème d'affichage d'une valeur dans un champ text d'un formulaire

Tu peux aussi te simplifier la vie avec printf

printf('<td bgcolor="#CCCCCC"><input type="text" name="article" value ="%s" size="15"></td>',$row['nom']);

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 21-06-2010 16:36:19

Franck
Membre
Inscription : 16-04-2010
Messages : 8

Re : problème d'affichage d'une valeur dans un champ text d'un formulaire

OK, merci pour le conseil.

Hors ligne

Pied de page des forums