Yo probe asi y me funciono:
tenemos una pagina con el formulario
Código PHP:
<form action="proseso.php" method="post">
nombre:<input type="text" name="nombre"><br />
numero:<input type="text" name="numero"><br />
<input type="submit" name="enviar" value="enviar">
</form>
y otra donde hacemos el prosesamiento de los datos
Código PHP:
<?php
if(isset($_POST['enviar']) && $_POST['enviar'] == 'enviar'){
$nombre = $_POST['nombre'];
$numero = $_POST['numero'];
/* proseso de los datos
echo $nombre;
echo $numero;
***********************/
header('Location: datos.php');
}
?>
lo que pasa es que se deberia buscar la forma de hace una funcion o algo, para que antes de ir a proseso.php se valide el formulario y no enviar campos vacios o con datos incorrectos
saludos y suerte