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

Hola XbX,

Muchas gracias por el dato, definitivamente tiene mucha mas logica que lo que trataba de hacer... jajaja. Pero aun tengo un problemita con los documentos que solicitan varios campos en el formulario, especificamente documentos con doble numeracion. Haciendo las correcciones que me hiciste me da por ejemplo el siguiente codigo de formulario para un cliente:

Código HTML:
 <P align='center'><FORM name='formorder' action='orden_send.php' method='post'>
   <table align='center' cellspacing='2' cellpadding='2' border='0'>
    <tr align='center' valign='top'>
     <td>Doc10:</td>
     <td bgcolor='#DDDDDD'>Seleccionar<br><input type='checkbox' name='datos[0][seleccion]' value='0'><input type='hidden' name='datos[0][workid]' value='10'><input type='hidden' name='datos[0][workname]' value='Doc10'></td>
     <td bgcolor='#DDDDDD'>Prefijo<br>13</td>
     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[0][formatid]' value='14'><input type='hidden' name='datos[0][formattitle]' value='Numero'>Numero Inicial<br><input type='text' name='datos[0][valori]' size='8' maxlength='8'></td>
     <td bgcolor='#DDDDDD'>Numero Final<br><input type='text' name='datos[0][valorf]' size='8' maxlength='8'></td>
    </tr>
    <tr align='center' valign='top'>
     <td>Doc12:</td>
     <td bgcolor='#DDDDDD'>Seleccionar<br><input type='checkbox' name='datos[1][seleccion]' value='1'><input type='hidden' name='datos[1][workid]' value='12'><input type='hidden' name='datos[1][workname]' value='Doc12'></td>
     <td bgcolor='#DDDDDD'>Prefijo<br>13</td>
     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[1][formatid]' value='16'><input type='hidden' name='datos[1][formattitle]' value='Numero'>Numero Inicial<br><input type='text' name='datos[1][valori]' size='8' maxlength='8'></td>
     <td bgcolor='#DDDDDD'>Numero Final<br><input type='text' name='datos[1][valorf]' size='8' maxlength='8'></td>
     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[1][formatid]' value='17'><input type='hidden' name='datos[1][formattitle]' value='Control'>Control Inicial<br><input type='text' name='datos[1][valori]' size='13' maxlength='13'></td>
     <td bgcolor='#DDDDDD'>Control Final<br><input type='text' name='datos[1][valorf]' size='13' maxlength='13'></td>
    </tr>
    <tr align='center' valign='top'>
     <td>Doc33:</td>
     <td bgcolor='#DDDDDD'>Seleccionar<br><input type='checkbox' name='datos[2][seleccion]' value='2'><input type='hidden' name='datos[2][workid]' value='33'><input type='hidden' name='datos[2][workname]' value='Doc33'></td>
     <td bgcolor='#DDDDDD'><input type='hidden' name='datos[2][formatid]' value='22'><input type='hidden' name='datos[2][formattitle]' value='Cantidad'>Cantidad<br><input type='text' name='datos[2][cantidad]' size='7' maxlength='7'></td>
    </tr> 
y al capturar los datos 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){
 echo 
"<tr><td>".$algo[seleccion]."</td><td>".$algo[workid]."</td><td>".$algo[workname]."</td><td>".$algo[formatid]."</td><td>".$algo[formattitle]."</td><td>".$algo[valori]."</td><td>".$algo[valorf]."</td><td>".$algo[cantidad]."</td></tr>";
}
 echo 
"</table>"
Me da:
Código:
|---------------------------------------------------------------------------|
| box | workid | workname | formatid | formattitle | valori | valorf | cant |
|-----+--------+----------+----------+-------------+--------+--------+------|
|   0 |     10 | doc10    |       14 | Numero      |    150 |    300 |      |
|   1 |     12 | doc12    |       17 | Control     |2008500 |2008800 |      |
|   2 |     33 | doc33    |       22 | Cantidad    |        |        |  100 |
|---------------------------------------------------------------------------|
Doc12 maneja dos variables numericas en su formato y yo debo almacenar ambas numeraciones iniciales y fianles para esta orden, entonces necesito que me de esto:
Código:
|---------------------------------------------------------------------------|
| box | workid | workname | formatid | formattitle | valori | valorf | cant |
|-----+--------+----------+----------+-------------+--------+--------+------|
|   0 |     10 | doc10    |       14 | Numero      |    150 |    300 |      |
|   1 |     12 | doc12    |       16 | Numero      |    300 |    600 |      |
|   1 |     12 | doc12    |       17 | Control     |2008500 |2008800 |      |
|   2 |     33 | doc33    |       22 | Cantidad    |        |        |  100 |
|---------------------------------------------------------------------------|
es decir el formato 17 chanca los valores del formato 16. como podria hacer para que no pase esto?. Gracias por toda la ayuda que me vas dando pero tengo que molestarte una vez mas XbX (:s)