Foros del Web » Programando para Internet » PHP »

Ayuda con Sistema de Registros

Estas en el tema de Ayuda con Sistema de Registros en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/03/2011, 09:59
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Ayuda con Sistema de Registros

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.
  #2 (permalink)  
Antiguo 15/03/2011, 10:10
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Ayuda con Sistema de Registros

bueno cuando cancelas tenes dos formas: por ajax o php tradicional.
vamos a la tradicional: cuando cancelas hace que te lleve a otra pagina delete.php x ejemplo
psandole el id que queres borrar y listo!
cual es problema???
y luego q te direccione al lugar que vos quieras.
  #3 (permalink)  
Antiguo 15/03/2011, 10:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con Sistema de Registros

Optemos por PHP:¿Le cambio el tipo al botón?
¿Cómo puedo pasarle el ID (o el Código) sin ejecutar el POST?
Seguro que esto último que te pregunto es mega-básico. Pero ni idea.
  #4 (permalink)  
Antiguo 15/03/2011, 13:06
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Ayuda con Sistema de Registros

al momento de crear el codigo


<button onclick="elmina(<?php echo $codigo; ?>)" >

function elmina(codigo){
window.location= "elmina.php?codigo="+codigo; //FIJATE BIEN LA SINTAXIS NO RECUERDO BIEN
}

y en elimina.php
recibi el codigo $_GET['codigo']

hace una query de eliminacion y listo
  #5 (permalink)  
Antiguo 18/03/2011, 09:46
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con Sistema de Registros

Adjunto, a ver si Patriarka, o alguien (Gracias, por adelantado) puede echarme una mano.


Código PHP:
<?php 
include ('funciones.php');
?>

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1252">
<title>Solicitar número</title>
</head>

<?php
function BorrarRegistro ($num_registro_provisional) {

$link_borrar mysql_connect("localhost","user","password");
mysql_select_db("solicitud_registro",$link_borrar);
$consulta_borrar_registro "DELETE FROM solicitud_registro WHERE Codigo='$num_registro_provisional'";  
$result_borrar_registro mysql_query($consulta_borrar_registro) or die(mysql_error());
}
    
// Recoge del menu previo la información de si el registro va para "LOCAL" o para "EXTRANJERO"
$tipo_registro $_POST['registro_para'];
$currentyear date('Y');
   
// Valores de inicialización de los registros, para cada año:   
$codigo_primer_registro_local 00000001;
$codigo_primer_registro_extra 10000001;  
   
// La función NumRegistro está en el include
$num_registro_local NumRegistro($codigo_primer_registro_local);
$num_registro_extra NumRegistro($codigo_primer_registro_extra);

if(
$tipo_registro == 'local')    {
     
$num_escrito $num_escrito_local
    }
 elseif (
$tipo_registro == 'extra'){
     
$num_escrito $num_escrito_cr
    }
  else 
    die(
mysql_error())
?>

<?php
//    Fecha de entrada. Conexión MySQL server
 
$currentdatetime date('Y-m-d');
//  Conversión fecha a DD/MM/AAAA  Esta función está en el include
 
$fecha_entrada cambiaf_a_normal($currentdatetime);
?>

<h4>
Solicitar nuevo número para <? echo $tipo_registro ?>
</h4>

<body>
<div align="center"><br>

<form method="POST" action="hh_datos_pedir_numero.php">

<br>Año<br>
<input type="text" name="ano_entrada" value= "<? echo $ano_entrada_reg2 ?>" readonly="readonly">  <br><br>
 Num. escrito<br>
<input type="text" name="num_escrito" value= "<? echo $num_escrito ?>" readonly="readonly">  <br><br>
 <?php
// Vamos a sincronizar directamente la variable correspondiente al código, bloqueando su número para pedir número
// en el momento de cargar el formaulario:
$link_parcial mysql_connect("localhost","user","password");
        
mysql_select_db("solicitud_registro",$link_parcial);
                
$consulta_parcial_num_registro "INSERT INTO solicitud_registro (`Codigo`)
        VALUES('$num_escrito')"
;  
        
$result_pedir_numero mysql_query($consulta_parcial_num_registro) or die(mysql_error());
?>
 Fecha entrada<br>
<input type="text" name="fecha_entrada" value= "<? echo $fecha_entrada ?>" readonly="readonly">  <br><br>

<input type="SUBMIT" value="Guardar" name="Guarda_registro">  
<input type="RESET" value="Cancelar" onClick="<? BorrarRegistro($num_escrito);?>; location.href='menu_pedir_numero.php'">  
<input type="button" value="Salir" onClick="<? BorrarRegistro($num_escrito);?>; location.href='menu_principal.php'"> 
</form>
</div>

</body>
</html>

Etiquetas: call-center, sistema-de-registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:01.