Personalmente uso a tappeto le SESSIONI.... nel tuo caso farei:
codice:
<?php
session_start();

if(isset($acquistato_da) && isset($donazione_di)){
		// se sono entrambi settati
		$_SESSION['compila'] = $_POST['compila'];
		header("location: insert_2.php");
	        exit;
	}
nella pagina insert2.php
codice:
<?php
session_start();

$compila = $_SESSION['compila'];
Se $acquistato_da e $donazione_di provengono da un form probabilmente necessitano anche loro di $_POST.

Se vuoi passare anche queste due info, mettile anche loro in $_SESSION. Anche qui pero' utilizzo brevemente:

$_SESSION = $_POST;

e trasferisco tutto il form ricevuto da POST nella nuova pagina...

Vedi tu se ti serve...