Se ho capito bene quello che vuoi fare non si può fare con header() ma devi usare javascript questo perchè header deve essere chiamato prima che venga spedito qualsiasi tipo di output di conseguenza:

- premo un pulsante
- si apre una nuova finestra del browser con dei dati
- da questo momento non puoi chiamare un header()

ma la cosa è fattibile con javascript