Вставьте значение в текстовое поле внутри оператора echo - PullRequest
2 голосов
/ 09 ноября 2011

У меня есть этот код:

echo '<input required  type = "text" name = "subject1" value="XXX" />';

Тем не менее, я хотел бы, чтобы XXX был переменной, я искал это в Интернете, но все, что говорит одно из обсуждений, заключается в следующем:

value=\"$firstName\" 

или

value='$firstName'

Я попробовал оба из них, но они не работают, и я надеялся, что кто-то может помочь мне с этой проблемой, в основном, что яхочу иметь возможность присвоить значение редактирования текста переменной в php, но когда само редактирование текста внедрено в эхо, кажется, ничего не работает.

Спасибо

Ответы [ 3 ]

4 голосов
/ 09 ноября 2011

Конкатенация - это довольно простой способ:

echo '<input required  type = "text" name = "subject1" value="' . $foo . '" />'

edit: пробелы вокруг конкатенации (. $foo .) не обязательны - я просто добавляю их для удобства чтения

3 голосов
/ 09 ноября 2011

Мне кажется, проблема в том, что вы используете одинарные кавычки, поэтому переменные не отображаются автоматически ... вы можете использовать константу с . следующим образом:

echo 'some text' . $variable . 'some more text';
1 голос
/ 09 ноября 2011
echo '<input required type="text" name = "subject1 value="<?php echo $value; ?>" />';

на самом деле вам не нужен php echo .... вещи .... / * мозг не задействован * /

...