Een pagina maken waarop je de data ophaalt uit de database. Deze encode je naar JSON.
Dan gebruik je een ajax call om de data op te halen en lees je de json uit en update je elk veld.
Er zijn meerdere voorbeelden te vinden.
Dat wat Ariën zegt is stap één want zoals jij het weergeeft in je voorbeeld zal alleen de laatste van de vier doorkomen naar PHP omdat je telkens het name attribuut hergebruikt. Ga dus beginnen met de array notatie en gebruik een print_r om te zien hoe je data binnenkomt:
<?php
echo '<pre>' . print_r($_POST, true) . '</pre>';
?>
Als dat goed gaat kun je een simpele foreach gebruiken om ze alle vier één voor één te doorlopen:
<?php
foreach($_POST['person'] as $person) {
echo '<pre>' . print_r($person, true) . '</pre>';
}
?>
Overigens is de 2 in person[2]['firstname'] dus de teller. de eerste van de vier wordt 1, de tweede 2 etc.
[size=xsmall]Toevoeging op 09/03/2020 18:50:44:[/size]
Wat als je tussendoor ook velden kunt verwijderen? Dan heb je geen sluitende rij meer en weet je dus niet welk(e) nummer(s) er tussenuit was (waren) gevallen. Zolang je maar sets toevoegt en verwijdert hoef je geen volgnummer te gebruiken.