Tema: Clonar Table
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 24/08/2006, 17:40
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Nano_ Ver Mensaje
hola cluster ... Sera que me puedes explicar mejor el codigo que me muestras la verdad no e hecho algo similar ..

GRacias
¿Conoces que es una sesión? (debemos partir por el conocimiento de estas).
¿y de manejo de arrarys (arreglos, matrices ..)?

En su base lo que hago es lo que ya expliqué:

1) Se maneja un array bidimensional asociativo (por que la sesiòn en si es un array).
2) Se van insertando elementos a dicho array.

Disculpa por qué el còdigo original tiene un error:

No deberìa ser:
Código PHP:
//almacenas los datos en la sesión (en forma de array asociativo): 
  
$_SESSION['datos']['campo1'] = $_POST['campo1']; 
  
$_SESSION['datos']['campo2'] = $_POST['campo2']; 
sino:
Código PHP:
  // almacenas los datos en la sesión (en forma de array asociativo): 
  
$_SESSION['datos'][]['campo1'] = $_POST['campo1']; 
  
$_SESSION['datos'][]['campo2'] = $_POST['campo2']; 
Para crear un array bidimensional (desde el de sesiòn).

Tal vez te quede màs claro:
Código PHP:
$campos[]['campo1'] = $_POST['campo1'];
$campos[]['campo2'] = $_POST['campo2'];

$_SESSION['datos'] = $campos
Pero es lo mismo.

Tambien habìa un pequeño problema con el punto de concatenaciòn .. en:

Código PHP:
 header ("Location: ".$_SERVER['PHP_SELF']); 
(debe quedar asì).


Lo que faltò es un "botón" tipo "terminar proceso de ingreso de datos .. guardar todo" .. Esto iría en el "else" del if() .. mejor hacia un script que haga dicho proceso aparte

Código PHP:
} else {
  // Muestro los datos de la sesión (es un array .. )  
  echo "<pre>"; 
  print_r($_SESSION['datos']); 
  echo "</pre><br><br>"; 
?>
<a href="procesar.php">Guardar datos o procesarlos todos .. </a>
<?
}
En procesar.php tomo los valores de mi sesión y hago el proceso .. por ejemplo llevarlo a una BBDD:

procesar.php
Código PHP:
<?
session_start
();

// recorrer el array..
foreach ($_SESSION['datos'] as $campos){
   echo 
"Campo 1".$campos['campo1']."<br>";
   echo 
"Campo 2".$campos['campo1']."<br><br>";

   
// ya tienes tus campos por separado como para hacer un "INSERT" a una tabla de una BBDD o lo que requieras.

}

?>
Lo mejor es que pruebes el còdigo, creo que lo veras màs claro funcionando. Sino, .. preguta dudas concretas sobre alguna parte del código expuesto.

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