echo et interpretation de variable

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 19:41

bonjour

voila j arive pas a interpreter ma var
$pseudo n est pas vide!
je ne veux pas utiliser print sinon je mets des slash partout dans mon html !!

Code : Tout sélectionner

echo'<td><input type="text" name="pseudo" value="$pseudo" readonly></td>';

merci pour votre aide

Eléphant du PHP | 78 Messages

17 déc. 2006, 19:56

Si je ne me trompe pas ca affiche $pseudo;
essayce cela :
echo'<td><input type="text" name="pseudo" value="'.$pseudo.'" readonly></td>'; 
Modifié en dernier par winni le 17 déc. 2006, 20:19, modifié 2 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 déc. 2006, 19:57

:!: Toujours extraire les variables des chaînes de caractères !
echo "<td><input type='text' name='pseudo' value='".$pseudo."' readonly='readonly' /></td>";
ou
<td><input type="text" name="pseudo" value="<?php echo $pseudo; ?>" readonly="readonly" /></td>

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 20:07

la solution de winny marche ....merci!

par contre Albat
Toujours extraire les variables des chaînes de caractères !
je n ai pas capte le risque ?

:roll:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

17 déc. 2006, 20:11

  1. Ça m'étonnerait que la solution de winni fonctionne
    car il a fait une faute de frappe après la variable $pseudo
    en plaçant le 2e point de concaténation derrière le guillemet... ;)
  2. que les variables ne soient pas interprétées.

Eléphant du PHP | 78 Messages

17 déc. 2006, 20:19

  1. Ça m'étonnerait que la solution de winni fonctionne
    car il a fait une faute de frappe après la variable $pseudo
    en plaçant le 2e point de concaténation derrière le guillemet... ;)
  2. que les variables ne soient pas interprétées.

Ah bon ??? Où ca ? lool
Voila c'est corrigé.

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 20:37

en fait j avais corrige de moi meme ( sans faire expres !!!)

merci a tous les deux.

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 20:50

desole mais j ai encore un pb avec les tableaux maintenant
"'.$TabPays['FR'].'" n est pas inteprete.

Code : Tout sélectionner

$TabPays["$PaysMemb"] = "selected"; echo' <select> ... <option value="FR" "'.$TabPays['FR'].'">France</option> ... </select> '.
desole j ai essaye de comprendre , et lq trucs avaec des accolades mais ca ne marche pas . :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

17 déc. 2006, 22:00

Bah vérifie le contenu de tes variables de type tableau avec print_r() pour commencer.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 23:31

non ca vient pas de ca :o

print_r() me donne selected si $PaysMemb et FR.
Ca vient des quoites mais je ne sias pas comment faire ca !

ViPHP
ViPHP | 1961 Messages

18 déc. 2006, 01:35

Bonsoir,

Tu n'as pas un souci dans cette ligne ?
<option value="FR" "'.$TabPays['FR'].'">France</option> 
Imaginons que $TabPays['FR'] contient France, ça te donnerait
<option value="FR" "France">France</option>
Tu est sur que ça c'est une syntaxe HTML?

Si ce que tu veux écrire c'est FR France (avec un espace entre FR et France), la syntaxe serait
<option value="FR '.$TabPays['FR'].'">France</option> 
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein