Y xq no realizas todo el proceso en la misma página? Xq no haces al principio un:
Código PHP:
if (isset ($_POST['variable1']) && isset ($_POST['variable2'])..... && isset ($_POST['variablen'])) {
//Mete aqui el codigo de modificacion
}
Y en caso de que haya errores pues lo dejas en el mismo formulario y metes un campo en el que le digas cual fue el error. Incluso con la ayuda de javascript puedes señalar el campo. Yo pienso q es mas comodo y como las variables las recoges puedes guardar la de la select y asi saber qué opción tenía en lugar de redirigirlo a la página anterior.