Я бы начал с того, что переписал бы это:
?>
<div>
<label>Title:
<input type="text" name="title" value="<?php echo htmlspecialchars($row['Title'])?>">
</label>
</div>
<?php
Так что это:
- Более читабельно
- Сейф от кавычек в данных, разбивающих вещи
- Более доступный (благодаря лучшей разметке, включая элемент метки)
Затем, если проблемы все еще возникают, исследуйте сгенерированный html , а не PHP. С каждым уровнем генерации кода вы убираете себя из проблемы, тем сложнее вы зарабатываете себе на жизнь.
Вы сравниваете, как браузер отображает HTML, сгенерированный PHP, с PHP. Посмотрите на HTML, выясните, что с ним не так ( validator.w3.org может помочь), а затем выясните, как его генерирует PHP.