Osobiście proponuję po prostu zapisywać dane w bazie, np. MySQL (lub innej) i pobierać dane w php właśnie z bazy. Dobry byłby tu jakiś system szablonów jak twig czy smarty do lepszego rozdzielenia logiki php od prezentacji.
Potem możesz przesyłać dane od użytkownika do php (ajax), odpowiednio je zwalidować i dodać dane do bazy. Proponuję również pomyśleć nad ewentualną archiwizacją starych danych jeśli ma to sens w danym projekcie.
Możesz też np. modyfikować bezpośrednio div z pominięciem input. Sam wdrażam coś takiego właśnie na jednej ze stronek dla klienta komercyjnego. Założeniem była obsługa strony przez człowieka, który nie wie co to html, wordpress itp. Elementom, które będzie można edytować nadaję więc atrybut contenteditable=true jeśli zostanie wykryte zalogowanie (na admina), a następnie po zmianie i zatwierdzeniu ich wysyłam dane do bazy. Zaletą tego jest fakt, że klient zmienia sobie teksty bezpośrednio na stronie w zachowaniem css, więc od razu widzi jak to będzie wyglądać.