Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/02/2004, 06:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En tus formularios que vas creando hasta llegar al final del proceso donde recogeras esos "300" campos que has ido generando en tus X formularios ... puedes ir recogiendo el array POST o GET (según el method que uses en tus formularios) para no tener que saber los nombres de los campos. Sólo lo harás al final de tu proceso para la validación final de tus variables y el proceso en sí que le des (a tu BD o donde destines esos datos).

Ejemplo:

proces_form1.php
Código PHP:
<?
session_start
();
// Recoge el array POST entero hacia una variable (será un array)
$_SESSION['variables']=$_POST;

// validas este formulario si lo requires ...

// Y saltamos al siguiente formulario ...
header ("Location: form2.php");
exit;
?>
procesa_form2.php
Código PHP:
<?
session_start
();
// Sumo el array que ya tengo del anterior formulario con el que generé en el formulario que estoy procesando ...
// El mismo proceso es igual para N formularios que pueda tener ..
$_SESSION['variables']=array_merge($_SESSION['variables'],$_POST);

// Validas si es necesario ...

// Y saltamos al siguiente formulario ...
header ("Location: form3.php");
exit;
?>
En el formulario último de proceso .. en $_SESSION['variables'] tendrás un "mega" array con todas las variables de tus N formularios con el nombre que le distes en tus formularios .. sólo que ahora .. si "de normal" accedes por $_POST['nombre_variable'] ahora lo tienes en $_SESSION['variables']['nombrevariable'] .. Puedes hacer también:

$variables=$_SESSION['variables'] y trabajarlo como un array de una dimesión normal ..

$variables['nombrevariable'] .. o aplicar un list() each() para dejartelo como $nombrevariables o como mas te acomode trabajar todo ese montón de variables.

Al viajar todas tus variables en un array .. te facilitará hacer validaciones tipo "campos requeridos" en tu script final de proceso donde puedes usar funciones como in_array() para checkear los campos requeridos .. o bucles foreach() aplicados a ese array para validar todas o grupos de variables si cumplen alguna condición (ejemplo: is_numeric() .. por si han de ser digitos .. o más complejo aplicar expresiones regulares si llega el caso).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.