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ó).