За последние 24 часа нас посетил 18641 программист и 1702 робота. Сейчас ищут 877 программистов ...

PHP:Как вывести в текстовое поле значение переменной ?

Тема в разделе "PHP для новичков", создана пользователем upr_adm, 21 мар 2018.

  1. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    Добрый день
    идея такая: использую redbeanphp,
    извлекаю из базы данных значение
    и хочу вывести в текстовое поле получается только в div
    мой код:
    if (isset($data['do_bd']))//если нажата кнопка do_bd то выполняется следующий код
    $user = R::load('dat',20); //выбираем значение из конкретного столбца
    echo $user->name;
    тут нужно вывести в текстовое поле
    }
     
  2. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Т.е. тебе нужно вывести в подобное поле?
    HTML:
    1. <input value="">
    Для этого есть атрибут value="", что в него впишешь, то и отобразится Т.е.
    HTML:
    1. <input value="echo $user->name">
    только в контексте ПХП т.к. я написал как идею, но не 100% рецепт
     
  3. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Код (Text):
    1. <input value="<?=str_replace('"','&quot;', $user->name)?>">
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    нев кодинг или что это ?
     
  5. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Это говно-кодинг :)
    Я уходил, не было времени расписывать, поэтому сделал этот говно-код, чтоб человек увидел в какую сторону смотреть :)
    Я ведь ниже приписал, что нужно писать в контексте ПХП, т.е. соблюдая все правила синтаксиса и т.п.
     
  6. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    Парни,
    в текстовом поле выводится код <?php echo $user ?>
    и все
    мой код
    echo '<input type="text" value="<?php echo $user ?>" name="text" >';
     
  7. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    эм...нет слов...и это у тебя работает???
     
  8. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    нет не работает
    просто выводится <?php echo $user ?> в текстовом поле
    ниже скрин смотрите
     

    Вложения:

    • скрин.png
      скрин.png
      Размер файла:
      112 КБ
      Просмотров:
      6
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Работает, как и должно. Захотели вывести <input type="text" value="<?php echo $user ?>" name="text" >, вывели. Если все же в качестве значения value нужно иметь значение $user, то начинайте изучать РНР и пишите:
    PHP:
    1. echo '<input type="text" value="',$user,'" name="text" >';
    Плюс хотя бы кавычки закодируйте, как вам выше показали, если не на 100% уверены, что их в $user быть не может.
    --- Добавлено ---
    Использовать php-вставку тоже вариант только не в echo, а то у вас какое-то детище Франкенштейна получилось.
     
  10. upr_adm

    upr_adm Новичок

    С нами с:
    23 дек 2017
    Сообщения:
    24
    Симпатии:
    0
    Спасибо большое спасибо
    следующий код работает
    echo '<input type="text" value='.$user->name.'
    то есть должен быть '.$user->name.'
    с точками а не запятыми
    большой рахмет
     
  11. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    Опять же, удивлен буду если будет все работать..
    Все будет работать до тех пор пока значение name без пробелов. Что бывыводить строки в инпутах нужно значение в кавычки оборачивать двойные/одинарные - как душе угодно, главное выбрать для себя что то одно, а при выводе всегда экранировать ее
     
    #11 gruth, 21 мар 2018
    Последнее редактирование: 21 мар 2018