Как только PHP-скрипт завершит работу и браузер получит конец HTML-ответа, все кончено, , вы не можете напрямую изменить вывод, уже отправленный с большим количеством PHP . Что вы можете сделать, это использовать AJAX для получения данных и их рендеринга на стороне клиента с использованием JS, или рендеринга на стороне сервера и просто внедрить результат с помощью JS.
Рендеринг клиента
Для этого вам просто нужен PHP-скрипт для возврата данных, затем зациклите его и добавьте каждый элемент в ваш div в JS. Немного неловко рендерить вещи с нативным JS, но этот подход держит презентацию в одном месте, вместо того, чтобы иметь HTML-код на вашем бэкэнде.
Серверная сторона
$data=array(
'title'=>$title,
'firstname'=>$firstname,
'middlename'=>$middlename,
'surname'=>$surname
);
echo json_encode($data);
Клиентская сторона
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState==4) {
var data = JSON.parse(xmlHttp.responseText);
document.getElementById('responseG').style.display="block";
if(data.status=='true') {
document.getElementById('responseG').className="alert alert-success";
document.getElementById('responseG').innerHTML="<p>Successfully Updated</p>";
}
else {
document.getElementById('responseG').className="alert alert-danger";
for(var i = 0; i < data.length; i++){
document.getElementById('responseG').innerHTML+= '<p>'+data[i]+'</p>;
}
}
}
}
Сервер рендеринга
Здесь мы используем PHP, чтобы сгенерировать строку HTML на серверной части, отправить ее обратно через AJAX и просто добавить ее в div на стороне клиента. Недостатком здесь является смешивание HTML-шаблонов с вашим внутренним кодом.
Серверная сторона
$data=array(
'title'=>$title,
'firstname'=>$firstname,
'middlename'=>$middlename,
'surname'=>$surname
);
$html = '';
foreach ($data as $key => $item) {
$html += '<p>'.$item.'</p>';
}
echo json_encode(array('html' => $html));
Клиентская сторона
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState==4) {
var data = JSON.parse(xmlHttp.responseText);
document.getElementById('responseG').style.display="block";
if(data.status=='true') {
document.getElementById('responseG').className="alert alert-success";
document.getElementById('responseG').innerHTML="<p>Successfully Updated</p>";
}
else {
document.getElementById('responseG').className="alert alert-danger";
document.getElementById('responseG').innerHTML = data.html;
}
}
}