pues creo que OKO tiene razón.
es lógica tu respuesta al decir que tienes un contador, pero no sirve de nada, la variable siempre la seteas a 0, no importa cuanto le aumentes
<?php echo $indice++ ?>
si siempre antes de llegar ahí, le seteas el valor 0.... ese seteo debiera estar en el load de la página, si es que existe algo así, no dentro de la función AGREGAR... me explico ?¿
lo que tienes es algo parecido a esto
[pseudocodigo]
function agregar()
{
SI(TODOS LOS CAMPOS ESTAN LLENOS){
VARIABLE = 0
FACTURA.CANTIDAD(VARIABLE)=CANTIDAD
FACTURA.FECHA(VARIABLE)=FECHA
VARIABLE SE INCREMENTA EN UNO
}SINO{
META TODOS LOS VALORES
}
}
sí y no, sí porque debido a que el seteo a cero de la variable
$indice esta en la misma página siempre que se ejecute el código php va volver a cero y no porque el código de la función es una mezcla de php con javascript por lo que cuando se llama a la función
agregar() la parte que es php ya fue ejecutada
aunque fue poco tiempo el que trabaje con php siempre tuve presente algo que aquí podría estar olvidando el communiter,
php se ejecuta del lado del servidor y
javascript del lado del cliente, por lo que la variable
$indice se ejecuta antes de que se invoque la función
agregar(), que quiere decir esto? que por más que mandemos a llamar la función
agregar() nuestro contador nunca va aumentar, para que esto suceda habría que volver a ejecutar el código (aka actualizar la página), debido a esto tampoco podría setearse a cero en ninguna parte de esa página, esto lo tendría que hacer en una página anterior que haga referencia a está
mis sugerencias:
1. manejar todo el proceso solo con javascript (aquí podes ver ejemplos de como hacerlo ->
http://tinyurl.com/5t4v4la)
2. implementar ajax (aquí hay un ejemplo ->
http://tinyurl.com/7rw8pt)
@ Francisco: ya viste que horrible es php vea, no lo tomes personal pipin, que mi "clavo" no es contigo, ni mucho menos con tu forma de programar
ni tanto tiene sus ventajas, pero si hay que dar un montón de vueltas para hacer algo que en .net se hace de 2 patadas
![rofl :rofl:](https://www.svcommunity.org/forum/Smileys/default/razz.gif)