Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/04/2006, 05:43
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Cita:
Hola amigos,

Sabeis por que haciendo esta funcion me pasa solo la primera vez al siguiente registro.
Cada vez q le doy al boton tendria que pasar hacia delante y solo salta la primera.

function adelante()
{
<?php
$contador++;
if ($contador<mysql_num_rows($result))
{
?>
nombre.value = '<?php echo $matriz[$contador][0] ?>';
ap1.value = '<?php echo $matriz[$contador][1] ?>';
ap2.value = '<?php echo $matriz[$contador][2] ?>';
email.value = '<?php echo $matriz[$contador][3] ?>';
<?php
}
?>

}

Es que no lo tiene guardado en ningún lado, es simplemente una confusión. Verás, todo lo que encierres en código PHP se va a ejecutar/generar en el servidor, y nada más.

En ese ejemplo que pongo arriba (y que tú enviaste), estás incrementando el valor de $contador (que si no la habías mencionado antes, ahora tiene ya, después de incrementarse, el valor de 1), luego haces una comparación entre lo que te arroja una consulta y ese 1.

Y como resulta cierta esa comparación, entonces se entra dentro del if y hasta ahí vas bien.

Lo que no está bien es que pienses que cuando entras a la función adelante() desde Javascript (desde el cliente - ya no estás en el servidor) se va a incrementar ese contador (pero ese contador ya no existe, se quedó en el servidor, es más, esa variable ya se destruyó).
__________________
"Di no al Internet Explorer" -Proverbio Chino-