Non è che io sia proprio un veterano, però ti dò la risposta che è stata data a me qualche tempo fa.
Php essento una scrittura di programmazione lato server deve necessariamente ricaricare la pagina, quindi se vuoi ottenere una sorta di effetto frame non puoi(almeno io non so come si facccia) se non usando il javascript(così mi dissero così ti dico) io però ancora non ho capito come si possa fare anche col javascript.

Se invece ti interessa usare un solo foglio su cui scrivere il codice ma che (ovviamente ricaricando la pagina) a seconda del bottone premuto in precedenza visualizzi una cosa diversa, basta che a ogni bottone(altrimenti detto link) assegni una variabile tale variabile sarà portata assieme al collegamento alla pagina e a seconda della variabile verrà visualizza una cosa diversa.

Un esempio vale piu di mille parole:

Diciamo che la tua pagina si chiama home.php e al suo interno ci sono 2 link scritti così:

Link1

Link2

Nel punto in cui vuoi cambiare i contenuti a seconda del link scrivi(io almeno faccio così):

<?php
if($_GET['variabile']=="ciao"){echo"Hai cliccato il primo link";}

elseif($_GET['variabile']=="addio"){echo"Hai cliccato il secondo link";}
?>

Spero di essere stato d'aiuto!