Hola, llevo poco tiempo jugando a esto, con PHP, y MySQL (5.1.27), y tengo problemas con una aplicación que estoy intentando crear.
Estoy creando una aplicación que funcione como sistema de pedidos (parecido a call-center) o que me sirva para atender reclamaciones, o cosas así. Varios operadores pueden acceder a la misma aplicación-Formulario (POST).
En un menú previo debo seleccionar una opción, y paso esa variable por POST al programa “central”. P. Ej: llamada LOCAL/EXTRANJERA. Esto se pasa al fichero que gestiona estos datos.
Recibido ese dato, se obtiene el número de la incidencia, a partir de unas funciones definidas: si la llamada es Local obtengo un Código (2011/00000017) y si es Extr., otro (2011/10000234), que son algo parecido a Autonumérico.
Tengo algún dato “readonly” la fecha de entrada y el Código, variable principal, recibido anterior.
Tengo varios botones: Guardar (tipo Submit), Cancelar (tipo Reset), y Salir (tipo button, que me saca al menú principal).
1er obstáculo: Para generar el valor de Código en el formulario, observo los registros introducidos en el registro, y genero el siguiente. Pero si varios operadores recogen llamadas similares (p.ej. Local), en el formulario se les aparece el mismo número. Hasta entonces, la manera de guardar los datos en el Registro, debía esperar a pulsar el botón Submit. No había problemas en la tabla, ya que no dejaba guardar dos registros iguales: sin más, uno de los dos operadores que estaba rellenando los datos ha perdido el tiempo ya que no puede guardar esos datos.
Para solucionarlo, decidí que, en el momento de cargarse en el formulario el valor de la variable Código, lo guardara en la tabla. Luego, al pulsar el Submit, haría un Update, y tan contentos.
2º obstáculo: (El que ahora me detiene) Cómo borrar esos registros que son ya introducidos al cargar el formulario, en el caso de que quiera pulsar los botones Cancelar ó Salir. (Imaginémonos que me he confundido de tipo de gestión: he puesto “Local” y me encuentro catalogándola así cuando se trata de gestión “Extranjera”).
Qué cosas he intentado: llamar a una función “interna” llamada BorrarRegistro, que se ejecute cuando pulso en Cancelar, o en Salir. Desconozco los motivos por los que no realiza la operación. Es más, cuando tengo el fichero con esa función definida, a veces –creo- no me deja guardar los registros como ya hacía antes. Si lo envío a otro fichero php “externo”, no mando ningún dato -creo- ya que no estoy haciendo un POST.
Tengo miedo de que haya cierto conflicto con las funciones y el acceso o conexión a la base de datos. Pero no sé por qué.
A ver si alguien me puede ayudar, con ideas. Gracias.
En cuanto pueda subiré algo de código, aunque no es que sea muy complicado, la verdad.