Foros del Web » Programando para Internet » PHP »

Extraño problema al definir una funcion...

Estas en el tema de Extraño problema al definir una funcion... en el foro de PHP en Foros del Web. Hola a todos... les comento mi problema: En una pagina, al iniciar hago start_session(), cargo la variable: $_SESSION['reg_id'], y empiezo a trabajar con un formulario. ...
  #1 (permalink)  
Antiguo 14/11/2005, 15:06
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 13 años
Puntos: 2
Exclamación Extraño problema al definir una funcion...

Hola a todos... les comento mi problema:

En una pagina, al iniciar hago start_session(), cargo la variable: $_SESSION['reg_id'], y empiezo a trabajar con un formulario.

Al final, dos botones indican : CANCELAR | SIGUIENTE

La idea es:

A. Si clickeo en SIGUIENTE, cargo el script de proceso de formulario, pero si no existe "$_SESSION['reg_id']", digo "ERROR".

B. Si clickeo "CANCELAR", ejecuto esta funcion:

Código PHP:
    function cancelar() {
        
session_unset();
        
session_destroy();
        echo 
"<meta http-equiv=Refresh content='3 ; url=/index.php'>";
    } 
Que se carga asi:
Código PHP:
<input style="font-size: 8pt;" type="reset" value="Cancelar" onclick="<?php cancelar(); ?>" />
El problema es que no importa si clickeo CANCELAR o no... siempre que le doy a "SIGUIENTE", la session se borra y me tira "ERROR".

Esto desaparece si boro el evento "onclick" (dejando la definicion de la funcion intacta).

Pero es extraño, ¿Por que será que se ejecuta si yo no he clickeado el boton?


Muchas gracias a los que me puedan ayudar.
  #2 (permalink)  
Antiguo 14/11/2005, 15:55
 
Fecha de Ingreso: septiembre-2005
Mensajes: 51
Antigüedad: 12 años, 3 meses
Puntos: 0
esto pasa porque no se puede poner una function en onclick. lo que puedes hacer es, si clican cancelar, dirigirlos a la pagina que ejecuta esta funcion. Lo que ahora estas hackiendo es LLAMARLA directamente, i la session se destruye al instante.
  #3 (permalink)  
Antiguo 14/11/2005, 22:25
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 13 años
Puntos: 2
Entiendo Yugioh...

El tema es que yo ya habia intentado antes ponerle en el boton CANCELAR un evento ONCLICK que cambiaba el ACTIO="" del form hacia otro archivo.php, pero me daba problemas luego... ¿Cual es la mejor forma de hacer que al clickear el boton me envie a un supuesto archivo, supongamos, cancelar.php ?

Muchas gracias.
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 08:54.