Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2014, 06:27
radvla
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Crear bucle de comunicación POST?

he hecho algo parecido a lo que decís entro en un bucle infinito en el que el usuario nunca recupera el control para meter los datos.


1º) he definido una funcion que se llama "formularioinicial(&$a,&$b,$vf)" dentro del fichero bucleformulario.php.

donde:

$a es la matriz de los campos,$b la de los codigos de error, y $vf una matriz cuyos elementos valen uno o cero según el campo se a valido o no.Las tres matrices se inicializan a blanco y$vf a uno.

2º) La funcion:

-genera el formulario y rocoge los datos del usuario.
-Los manda por un post a el mismo fichero en el que se edita el formulario bucleformulario.
-Los datos son recogidos en el mismo fichero y se analiza si son válidos o no.
-cuando no son válidos los elementos de la matriz son cero sino uno.

después de su definicioón:

3º)He pensado la siguiente "teoría": la funcion se llama dentro de un for como tiene sus parametros precedidos de &, las matrices $a,$b y $vf te dan los campos y errores actualizados en cada paso del for.


$campos[1]="";
$campos[2]="";
settype($campos[2],"integer");
$errores[1]="";
$errores[2]="";
$vfc[1]=1;
$vfc[2]=1;
for($i=0;$i<1;){
formularioinicial($campos,$errores,$vfc);

if ($vfc[1]==0 or $vfc[2]==0) {$i=0;} else {$i=1;echo "I=1 ESTO ES EL FIN";}

}

si los campos son correctos $i se hace uno y el for se tendría que detener ,si algún campo tiene codigo de error cero(no valido) ,$i=o y el for se repite.

4º) La realidad es que aparece un bucle sin fin y no puedo meter ningún dato .

Me puedes decir como el usuario puede recuperar el control en cada interacción para introducir y en su caso corregir los datos?

Necisto ayuda urgente

gracias