Используя переменную PHP в текстовом вводе value = statement

Я извлекаю из базы данных три части информации, одно целое число, одну строку и одну дату.

Я повторяю их, чтобы проверить, что переменные содержат данные.

Когда я затем использую переменные для заполнения трех полей ввода на странице, они заполняются неправильно.

Следующее не работает:

id: <input type="text" name="idtest" value=$idtest>

Да, переменная должна быть внутри , чтобы она была видимой.

Итак:

id: <input type="text" name="idtest" value=<?php $idtest ?> />

В поле отображается / .

Когда я выхожу из кавычек,

id: <input type="text" name="idtest" value=\"<?php $idtest ?>\"  />

поле затем отображает \ "\" .

С одинарными кавычками

id: <input type="text" name="idtest" value='<?php $idtest ?>'  />

поле ничего не отображает или пусто.

С экранированными одинарными кавычками

id: <input type="text" name="idtest" value=\'<?php $name ?>\'  />

в поле отображается \ '\' .

С косой чертой (я знаю, что это неверно, но чтобы исключить ее из обсуждения),

id: <input type="text" name="idtest" value=/"<?php $name ?>/"  />

в поле отображается / "/" .

Двойные кавычки, Не работают двойные кавычки, двойные кавычки только слева и т. д.

Я могу установить поле ввода для строки. Я не пробовал использовать переменную сеанса, поскольку предпочитаю этого не делать.

Что мне здесь не хватает?

7
задан Peter Mortensen 11 November 2016 в 21:45
поделиться