No creo que influya para nada pero <?=$PHP_SELF?> no es la forma correcta de acceder, sería $_SERVER['$PHP_SELF']
por otra parte
Código HTML:
<input type=submit name="editar" value="Guardar" onclick="location.href='index.php'" />
Hay no estas pasando ninguna variable por get diría yo, sólo vas a index.php de forma limpia, con lo cual todo lo que has puesto a la entrada del script no te sirve de nada, yo borraría ese evento de onclick, para mi que debe de cambiar la cosa bastante.
Un saludo.