2016-04-09 3 views
1

У меня есть простая форма HTML с несколькими входными тегами. При загрузке страницы я предоставляю данные форме, чтобы эхоиздать текущее значение поля из базы данных, и пользователь может изменить эти значения и отправить снова для выполнения обновления.Переменная Echo PHP как значение поля ввода

<input type="text" name="nameMember" id="nameMember" value=<?php echo (isset($nameMember)) ? $nameMember: ''?>> 

Код работает отлично, за исключением того, что он не отображает полную переменную.

Например, если $ nameMember = 'Saurabh Pradhan' вместо того, чтобы показывать «Saurabh Pradhan» как значение входного тега, он показывает только «Saurabh».

Если я удалю пространство из данных и перейдя в «SaurabhPradhan», он отобразит полное имя. В основном это удаление текста после пробела.

ответ

2

значения атрибутов HTML как правило, должны быть обернуты в кавычки:

<input type="text" name="nameMember" id="nameMember" value="<?php echo (isset($nameMember)) ? $nameMember: ''?>"> 

точно так, как вы уже делаете с type и name атрибуты

Атрибут value не отличается

1

Вы забыли добавить цитаты в атрибуте value, такие как value = "" в кавычках, повторяют вашу переменную, в кавычки HTML генерируются автоматически, и если космос найденный атрибут автоматически закрывает кавычки afte г пространства

value="<?php echo (isset($nameMember)) ? $nameMember: ''?>" 
1

кавычки для вашего эхо

value="<?php echo (isset($nameMember)) ? $nameMember: ''?>" 
Смежные вопросы