Pos no va a ser eso

, me voy a volver loco!!!, es más os voy a volver locos a todos.
Bueno voy a insistir en la parte conflictiva, al script insertar.php le llega perfectamente el array, y al llegar a la condicion "ins" de un switch se reenvía a si mismo con esta sentencia.
Código PHP:
$datos['do']="add";
$url=envia_url($datos);
header("location: insertar.php?envia_datos=$url");
creo que esta parte, pq en el mismo script en la parte "act" en el switch lo q hace actualizar e incluir directamente otro script y funciona bien, vamos q la única diferencia es el paso del header intermedio.