08/03/2014, 06:17
|
| | Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 4 meses Puntos: 0 | |
Respuesta: devolver el control al cliente despues de validar un formulario ho lo que me dices quimfv y entro en eun 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 |