Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2005, 15:06
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 3 meses
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.