Смешались в кучу кони, люди... Ну вы отделяйте мух от котлет в конце концов.
Как бы не был могуч клиентский язык по своим возможностям, возлагать на него не свойственные для него задачи, это заниматься тем, чем занимается собака, которой делать нечего.
Серверный язык существует не для галочки, на него возлагаются определенные задачи, главными из которых являются хранение данных и формирование страниц по запросу клиента. Если ваш сайт не аля Народ.ру, а сайт с динамическим контентом, то какие проблемы запросить у сервера для редактирования определенные данные, отредактировать, вновь отправить их на сервер, которые будут сохранены?
Даже в случае, если речь идет о статических страницах, то для их редактирования, а тем более части их, необходимо всего лишь организовать правильное их определение, "сборку" при выдаче клиенту.
А редактированием непосредственно РНР и не занимается, не царское это дело. Потому то, что вы описываете, похоже на бред.
Чем вы там будете редактировать, просто как текст в текстовом поле формы, в каком-от визуальном редакторе, это не важно, важно только получить данные для редактирования, а сервер их может определить по параметру запроса, будь это обычный запрос или асинхронный, что роли никакой не играет.
А запрошенные по параметру данные, также будут сохраняться по параметру в запросе, то есть сервер знает из чего они взяты, кому принадлежат, и где их сохранить.
Нужно задачи и приоритеты каждого участника понимать, а не городить огород.
Подумайте хорошенько еще раз, организуйте свои данные надлежащим образом, и тогда вопрос "как сделать" отпадет сам, наступит ясность и просветление.