Привет, уважаемые! У меня такой код есть: <!DOCTYPE html> <html lang="ru"> <head> </head> <body> <div> <?php $a="Тест"; echo $a;?></div> <form name="forma_personal" action="knopka_personal.php" method="post"> <div> Ваше имя: <input type ="text" name="imya" value="$a" /></div> <input name="submit" type="submit" value="Сохранить изменения"> </form> </body> </html> Если открыть страницу, то увидим такое: Где было echo $a там Тест, где value="$a" там $a.... А как сделать, чтобы вместо "$a" в поле мы увидели "Тест"? --- Добавлено --- Надо было сделать так: <!DOCTYPE html> <html lang="ru"> <head> </head> <body> <div> <?php $a="Тест"; echo $a; ?></div> <form name="forma_personal" action="knopka_personal.php" method="post"> <div> Ваше имя: <input type ="text" name="imya" value="<?php echo $a ?>" /> </div> <input name="submit" type="submit" value="Сохранить изменения"> </form> </body> </html>
Для таких дел есть короткий синтаксис: HTML: <?= $a ?> Посмотрите любой норм. нативный шаблон для PHP. Простейший пример есть здесь: https://gency.ru/g-drive-quick-start Чуть посложнее можно скачать здесь: https://gency.ru/creating-simple-blog-template Если у вас текст не закодирован в HTML (некоторые символы при выводе на страницу нужно кодировать, например > – это знак «больше»), то при выводе на страницу его надо прогонять через HTML-кодировщик. Часто для этого используются ф-ции с короткими именами, например: HTML: <?= e($a) ?>
Добрый день! А ещё есть такой, heredoc cинтаксис: PHP: <?php $a = "Тест"; echo <<<HTML <!DOCTYPE html> <html lang="ru"> <head> </head> <body> <div> $a </div> <form name="forma_personal" action="knopka_personal.php" method="post"> <div> Ваше имя: <input type ="text" name="imya" value="$a" /> </div> <input name="submit" type="submit" value="Сохранить изменения"> </form> </body> </html> HTML; Удачи!