За последние 24 часа нас посетили 24455 программистов и 1683 робота. Сейчас ищут 1298 программистов ...

Переменная внутри атрибута value="" тега <input>

Тема в разделе "PHP для новичков", создана пользователем dedyukhinnp, 21 окт 2024 в 17:41.

Метки:
  1. dedyukhinnp

    dedyukhinnp Новичок

    С нами с:
    Пятница
    Сообщения:
    6
    Симпатии:
    0
    Привет, уважаемые!

    У меня такой код есть:
    <!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....
    upload_2024-10-21_19-38-33.png

    А как сделать, чтобы вместо "$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>
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.823
    Симпатии:
    651
    Для таких дел есть короткий синтаксис:
    HTML:
    1. <?= $a ?>
    Посмотрите любой норм. нативный шаблон для PHP. Простейший пример есть здесь: https://gency.ru/g-drive-quick-start
    Чуть посложнее можно скачать здесь: https://gency.ru/creating-simple-blog-template

    Если у вас текст не закодирован в HTML (некоторые символы при выводе на страницу нужно кодировать, например &gt; – это знак «больше»), то при выводе на страницу его надо прогонять через HTML-кодировщик. Часто для этого используются ф-ции с короткими именами, например:
    HTML:
    1. <?= e($a) ?>
     
    dedyukhinnp нравится это.
  3. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    378
    Симпатии:
    70
    Адрес:
    Бавария, Германия
    Добрый день!
    А ещё есть такой, heredoc cинтаксис:
    PHP:
    1. <?php
    2. $a = "Тест";
    3. echo <<<HTML
    4. <!DOCTYPE html>
    5. <html lang="ru">
    6. <head>
    7. </head>
    8. <body>
    9. <div>
    10.  $a
    11. </div>
    12. <form name="forma_personal" action="knopka_personal.php" method="post">
    13. <div>
    14. Ваше имя: <input type ="text" name="imya" value="$a" />
    15. </div>
    16. <input name="submit" type="submit" value="Сохранить изменения">
    17. </form>
    18. </body>
    19. </html>
    20. HTML;
    Удачи!
     
    dedyukhinnp нравится это.