2012-02-14 3 views
0

Рассмотрим следующий код для вопросов о печати из текстового файла:PHP ввод текста с переменными

foreach ($lines as $line_num => $line) { 
     if($line_num%3 == 1){ 
      echo 'Question '.$count.':'.'<br/>'.'<input type="text" value="$line" class="tcs"/>'.'<br/>'; 

Я пробовал много комбинаций строк побеге. Проблема в том, что я получаю $lineвнутри текстового поля вместо значения переменной. Любая помощь приветствуется.

+0

Вы используете PHP впервые? – Lion

ответ

3

Удалить переменную из строки в кавычках ', или использовать " таким образом, переменная интерпретируется.

echo 'Question ' . $count . ':<br/><input type="text" value="' . $line . '" class="tcs"/><br/>'; 

или

echo "Question " . $count . ":<br/><input type=\"text\" value=\"$line\" class=\"tcs\"/><br/>"; 

Первый вариант лучше, так как вы не должны бежать что-нибудь еще.

+0

Проблема исправлена. большое спасибо – George

2

ли вы попробовать:

echo 'Question ' . $count . ':'.'<br/>'.'<input type="text" value="' . $line . '" class="tcs"/>'.'<br/>'; 
2

Переменные не обрабатываются в одинарных кавычках. Вам нужно использовать двойные кавычки или другой способ их вставки (например, конкатенация).

Смежные вопросы