Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/09/2011, 05:37
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Condicional en evento onsubmit.

Lo que debes entender es que JS y PHP se ejecutan en ámbitos completamente diferentes. Mientras PHP se ejecuta en el servidor, JS lo hace en el cliente, por eso cuando JS está corriendo PHP ya ha cumplido todas las órdenes. Lo que sucede en tu caso es que, devuelva lo que devuelva la función, $aciertos siempre aumentará en 1, porque ese código se ejecuto antes. En estos casos, la comunicación debe ser cliente-servidor, y no al revés, así que debes usar AJAX.
Saludos (:
PD: Con inline me refiero a esto:
Código:
<form name='envio' onsubmit='if(validarResultados(myArr[indice], document.envio)){...}' action='' method='GET'>
Y lo correcto sería:
Código:
form.onsubmit = function(){
 if(validarResultados(myArr[indice], document.envio)){...}
};
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red