Я пытаюсь написать код, который передает переменную 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, используйте его так.