2013-07-22 1 views
0

J'essaie de mettre la valeur d'entrée, qui est appelée à partir de base.php - entrée ne montre pas la valeur complète

<input class=\"title\" name=\"title\" value=".$edit['title']." /> 

Le titre est: New York Bienvenue! Mais cela montre juste New. Si j'écris NewYorkWelcome! ça se voit bien, mais quand il y a des espaces - non. J'ai juste essayé de faire écho le $ edit ['title'] pas en entrée - il s'affiche correctement. Problème très étrange. S'il vous plaît, toute solution?

+0

À quoi ressemble le rendu HTML comme? –

+0

D'où obtenez-vous les données? –

+2

En guise d'estimation, vous devez placer la valeur entre guillemets. 'value = \" ". $ edit ['title']." \ "' Sinon, votre navigateur lira le premier mot comme valeur, et le reste comme attributs supplémentaires de la balise d'entrée. – andrewsi

Répondre

4

Si la chaîne est délimitée par des guillemets doubles, vous devez échapper à ceux que vous avez fait avec les attributs précédents:

<input class=\"title\" name=\"title\" value=\"{$edit['title']}\" /> 
+0

Erreur d'analyse: erreur de syntaxe inattendue T_ENCAPSED_AND_WHITESPACE, attendez T_STRING ou T_VARIABLE ou T_NUM_STRING –

+1

Pour moi, cela fonctionne. Et en passant, en utilisant cette méthode: espoir pour le mieux. Si la valeur dans $ edit ['title'] contient '" "' -es elle-même, vous êtes foutu;) Essayez d'échapper aux valeurs avant de les imprimer. Je pense à 'htmlentities' ou autres. – UrGuardian4ngel

Questions connexes