Insérer une valeur dans une zone de texte qui est à l'intérieur d'une instruction echo
J'ai ce code:
echo '<input required type = "text" name = "subject1" value="XXX" />';
Cependant, je voudrais XXX à une variable, j'ai cherché dans cette ligne, mais toutes les choses que l'une de ces discussions est dit pour ce faire:
value=\"$firstName\"
ou
value='$firstName'
J'ai essayé les deux, mais ils ne fonctionnent pas, et j'espérais que quelqu'un pourrait m'aider avec ce problème, fondamentalement, ce que je veux, c'est être en mesure d'assigner la valeur d'une édition de texte à une variable en php, mais lors de l'édition de texte en lui-même, est incorporé dans un echo, rien ne semble fonctionner.
Grâce
OriginalL'auteur H Bellamy | 2011-11-09
Vous devez vous connecter pour publier un commentaire.
Concaténation est une manière assez facile d'aller à ce sujet:
edit: Ces espaces autour de la concaténation .'s (
. $foo .
) ne sont pas nécessaire - je viens de les ajouter avant de lisibilité.OriginalL'auteur Steve Adams
Je pense que le problème est que vous utilisez des guillemets simples, de sorte que les variables ne sont pas automatiquement rendu... vous pouvez concat avec
.
comme ceci:Qui fonctionne, merci
donc, dois-je utiliser les guillemets?
C'est à la fois une question de goût et dépend de ce que vous faites. Si vous avez quelque chose de relativement complexe à faire, le mélange des chaînes avec des variables, vous devriez vraiment regarder dans sprintf(). Sinon, vous aurez rarement à trouver un cas où la concaténation ou les guillemets sont significativement supérieurs les uns aux autres. Les guillemets sont de nice, dans des cas comme
echo "My name is $name, I'm $age years old!";
, mais quand les chaînes contiennent beaucoup de guillemets déjà, je trouve ça devient laid.OriginalL'auteur Billy Moon
acutally vous n'avez pas besoin de php echo .... des trucs.... /* le cerveau n'est pas engagé */
OriginalL'auteur rogerlsmith