Помещение переменной PHP в качестве значения текстового поля

Я пытаюсь написать код, который передает переменную php в качестве значения текстовых полей. Вот следующий код, который я пробовал:

echo "<td>"."<input type='text' value='<?php echo $start_date; ?>'/>"."</td>" 

Это вызывает ошибку: Ошибка анализа: синтаксическая ошибка, неожиданный T_ECHO, ожидающий ',' или ';'

Я пробовал различные методы переформулировки:

  echo "<input type='text' value='<?php echo $start_date?>'/>"; 

(это было чисто для проверки, поскольку я хотел бы получить результат в строке таблицы)

но это показывает:

 <?php echo ?> 

в текстовом поле, и я также получаю эту ошибку: Примечание: неопределенная переменная: start_date …

Заранее благодарю за любую помощь.

    Вам не нужно начинать одно echo в другом. Переменная $start_date может быть в двойных кавычках и, следовательно, интерполирована.

     echo "<td><input type='text' value='$start_date'/></td>"; //no unnecessary concatentation 

    РЕДАКТИРОВАТЬ:

    В случае ассоциативного массива , например, для эха $row['start_date']

     echo "<td><input type='text' value='".$row['start_date']."/></td>"; 

    Вы можете попробовать это –

     echo "<td>"."<input type='text' value='$start_date;'/>"."</td>"; 

    вы должны повторить один раз, например:

     echo "<td>"."<input type='text' value='$start_date'/>"."</td>"; 

    Использовать это:

     echo '<td><input type="text" value="'.$start_date.'"/></td>'; 

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

     echo "<td>$rohit</td>"; //here you dont have to echo this like "<td>".$rohit."</td>". 

    В этом, как сказал @Cthulhu, используйте его так.