Ya está solucionado...
Cuando cargaba la página de nuevo no estaba enviando el formulario. La función que enviaba a la página con un valor u otro no enviaba el formulario. Solamente cargaba el enlace que yo le decía sin enviar nada. Pero ahora está resuelto. Antes tenía únicamente un formulario que era el que enviaba para dar de alta en la BD. Pero ahora meto dos formularios, el primero con los campos a rellenar, y el segundo con inputs de tipo
hidden donde los asigno a los valores enviados, y que son los que van al script de alta... y funciona perfectamente.
Muchas gracias por el interés... aunque la solución iba por otro sitio.
Un saludo