Para pasar datos sin usar formulario, puedes hacerlo mediante variables de tipo GET (por formulario son POST) que son las típicas que aparecen al final de una URL, por ejemplo:
dominio.com/index.php?nombre=Juan&apellido=Fernandez
Asï podrías recoger las variables de ésta manera:
Código PHP:
echo "Tu nombre es ".$_GET['nombe'].", y tu apellido ".$_GET['apellido'];
Otra forma sería hacerlo por una
variable de sesión, que dura todo el tiempo que el usuario está en la web (hasta cerrar el navegador). Aunque en principio imagino que te valdrá la primera opción.
Lo del header, pues si, en princpio es la única forma. Tal vez si nos dices porqué o para que lo necesitas hacer de esa forma te podamos ayudar mejor.
Y Bienvenido a FDW.