Vamos a ver ... tienes un pequeño lio
Lo que pretendes hacer en su base es:
redireccionar y a su vez por lo que mencionas necesitas una variable de control que en consecuencia en esa "redirección" tendrá que viajar como parte de ese URL que vas a formar.
Ahora, .. que esa redirección la tengas que hacer con "header()" o no es otra cosa, Si, es cierto que con PHP usando header() se lanzan "cabecearas HTTP" al cliente .. y entre ellas está la denominada "Location" que se usa:
Código PHP:
header("Location: pagina.php");
exit;
y en tu caso necesitas de alguna variable de control que "avise" que se produjo tal error; algo tipo:
Código PHP:
header("Location: pagina.php?codigo=1");
exit;
Para que en tu "pagina.php" (donde tengas tu formulario) puedas "filtrar" esa variable que llega a ese script por el URL y hacer lo que tengas que hacer con ella:
Código PHP:
if (isset($_GET['codigo'])){
echo "Hay un error";
}
Un saludo,