Я извлекаю из базы данных три части информации, одно целое число, одну строку и одну дату.
Я повторяю их, чтобы проверить, что переменные содержат данные.
Когда я затем использую переменные для заполнения трех полей ввода на странице, они заполняются неправильно.
Следующее не работает:
id: <input type="text" name="idtest" value=$idtest>
Да, переменная должна быть внутри php var?>, чтобы она была видимой.
Итак:
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 ?>/" />
в поле отображается / "/"
.
Двойные кавычки, Не работают двойные кавычки, двойные кавычки только слева и т. д.
Я могу установить поле ввода для строки. Я не пробовал использовать переменную сеанса, поскольку предпочитаю этого не делать.
Что мне здесь не хватает?