Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/09/2008, 22:05
Abdiel74
 
Fecha de Ingreso: agosto-2008
Mensajes: 11
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Mostrar datos de tablas enlazadas

Bueno,
despues de muchas pruebas y navegar por internet hasta quedar como un thundercat (:P), creo que logre lo que queria.
Ahi les dejo el codigo para quien le pueda servir. Hice los siguientes cambios en el formulario:
Código PHP:
   if($fprint!=0){ echo "     <td bgcolor='#DDDDDD'>".$ftitle."<br>".$fdefault."</td>\n";}
   if(
$fsearch!=0){
    echo 
"     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[".$i."][format][".$j."][formatid]' value='".$fid."'><input type='hidden' name='datos[".$i."][format][".$j."][formattitle]' value='".$ftitle."'>".$ftitle." Inicial<br><input type='text' name='datos[".$i."][format][".$j."][valori]' size='".$fdigits."' maxlength='".$fdigits."'></td>\n";
    echo 
"     <td bgcolor='#DDDDDD'>".$ftitle." Final<br><input type='text' name='datos[".$i."][format][".$j."][valorf]' size='".$fdigits."' maxlength='".$fdigits."'></td>\n";
   }
   if(
$fcant!=0){
    echo 
"     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[".$i."][formatid]' value='".$fid."'><input type='hidden' name='datos[".$i."][formattitle]' value='".$ftitle."'>".$ftitle."<br><input type='text' name='datos[".$i."][cantidad]' size='".$fdigits."' maxlength='".$fdigits."'></td>\n";
   } 
Y en el orden_send.php:
Código PHP:
 echo "<table border='1'><tr><td>seleccion</td><td>workid</td><td>workname</td><td>formatid</td><td>formattitle</td><td>valori</td><td>valorf</td><td>cantidad</td></tr>";
 foreach(
$_POST[datos] as $algo){
  
$string="<tr><td>".$algo[seleccion]."</td><td>".$algo[workid]."</td><td>".$algo[workname]."</td><td>";
  if (!
is_array($algo[format])){
    echo 
$string.$algo[formatid]."</td><td>".$algo[formattitle]."</td><td>".$algo[valori]."</td><td>".$algo[valorf]."</td><td>".$algo[cantidad]."</td></tr>";
  }else{
   foreach(
$algo[format] as $campo){
    echo 
$string.$campo[formatid]."</td><td>".$campo[formattitle]."</td><td>".$campo[valori]."</td><td>".$campo[valorf]."</td><td>".$algo[cantidad]."</td></tr>";
   }
  }
 }
 echo 
"</table>"
Use una herramienta que sirvio mucho y me permitio ver la estructura de los array para ir guiandome:
Código PHP:
function sanitize(&$array) {
 foreach (
$array as &$data) {
  if (!
is_array($data)){ //Si no es un array
   
$data $data;
  }else{ 
// Si es un array, llama a la funcion en si misma
   
sanitize($data);
  }
 }
}
$test=$_POST[datos];
sanitize($test);
print_r($test); 
No la he depurado del todo pero es una preocupacion menos... por ahora!... jajaja. Porfa, si ven algo que se pudiera mejorar, les agradeceria me lo hagan notar.
Gracias por toda la ayuda XbX, me sirvio de mucho.
Saludos,

Edwin Sánchez