Récupérer une varible dans input

bonjour tout le monde j'ai un petit soussi avec une variable que je souhaiterez afficher dans un input type="text"

cette vairable est dans une base de donne et la variable de type texte

alorslecode quejetape est le suivant

echo '<td><input name="NomF" value='.$data['NomF'].' type="text"/></td>';

ça devrai affichet mehdi et com

mais ça affiche mehdi seulement et quand je change mon code par
echo '<td>'.$data['NomF'].' td>';

ça maffichebien mehdi et com

pour koi je veut l'afficher dans input type=text et bienc pour le modifier par l'utilisateur
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Ouais, je mé gouré ! ;-))
    J'ai l'habitude de mettre le type après le input puis le name et enfin le value...
    1. salut txiki,

      tu voulais certainement dire ca::

      echo "<td><input name='NomF' value='".$data['NomF']."' type='text' /></td>";

      et oui le variable tableau associatif ne pe pas etre appelée directement il faut concaténer car seul $data sera détecté comme VAR, ...

      a plus
      1. bonjour,

        déjà tente cela ::
        echo '<td><input name="NomF" value="'.$data['NomF'].'" type="text"/></td>';

        c 'est à dire que tu entoure ta VALUE de " " et si c'est pas bon verifie les caractères spéciaux contenus dans la bd, si ils ont été protégés avant insertion(ex:: addslashes("toto@free.fr")), la valeur exacte retournée ( "voir source" resultat html) Bref analyse bien les données récupérées et afficher car des fois " ' \ ou / etc ... peuvent tout changer.

        si tu ne trouves pas, donnes un peu plus d infos(copie colle tout ce que tu as)

        bon courage @++
        1. Contributeur
          Salut medhi,
          essaie ça:
          echo '<td><input name="NomF" value"'.$data['NomF'].'" type="text"/></td>';

          Càd rajouter les doubles quotes (") après le value=
          mais je pense qu'il vaut mieux faire comme ceci:
          echo "<td><input name='NomF' value='.$data['NomF'].' type='text' /></td>";

          Mais bon, chui pas expert non plus...