Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2016, 08:15
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Duda con array

Hola a todos,

Desde un formulario envío los siguientes datos por POST:
Código HTML:
Ver original
  1. <input type='text' name='cant[]' class='canti'><
  2. <input type='checkbox' value='$nombre' name='equipo[]'>
Estos son datos generados con checkboxes.

Lo que necesito es, para efectos de hacer una consulta posterior la BD con cada uno de los datos del array y luego publicarlos en su debido orden.

Resulta que cuando leo y publico los resultados por separado, me los muestra sin problema, para eso hago esto:

Código PHP:
Ver original
  1. $equipo = $_POST["equipo"];
  2. $cantidad = $_POST["cant"];
  3.  
  4. $count_equipo = count($equipo);
  5.                             for ($i=0; $i< $count_equipo; $i++){
  6.                                 echo "<tr><td>".$equipo[$i]."</td>";
  7.                             }
  8.                            
  9.                         $count_cantidad = count($cantidad);
  10.                             for ($i=0; $i< $count_cantidad; $i++){
  11.                                 echo "<td>".$cantidad[$i]."</td></tr>";
  12.                             }

Obviamente me muestra los resultados por separado, para hacer lo que necesito, he pensado que debo construir un array nuevo con los datos obtenidos para luego si recorrerlo y hacer las operaciones que necesito, sin embargo, lo he hecho de dos formas y de ninguna me da resultado.

La primera es esta

Código PHP:
Ver original
  1. $equipo = $_POST["equipo"];
  2. $cantidad = $_POST["cant"];
  3.  
  4.  
  5.                             $datos = count($equipo,$cantidad);
  6.                                 for ($i=0; $i< $datos; $i++){
  7.                                     $arreglo = array($equipo => $cantidad);
  8.                                     echo "<tr><td>".$arreglo[0][$i]."</td>".$arreglo[1][$i]."</td></tr>";
  9.                                 }

Con esta lo que pretendía era contar primero los datos en los dos array que me llegaban, pero no fue posible, me daba este error:

Cita:
count() expects parameter 2 to be long, array given in
Supogo que es por que no puedo contar dos arrays en simultaneo, luego entonces intenté con

Código PHP:
Ver original
  1. $equipo = $_POST["equipo"];
  2.                             $cantidad = $_POST["cant"];
  3.  
  4. $data = array($equipo=>$cantidad);
  5. $datos = count($data);
  6. for ($i=0; $i< $datos; $i++){
  7. echo "<tr><td>".$data[0][$i]."</td>".$data[1][$i]."</td></tr>";
  8.                                 }
Cita:
Illegal offset type in C:\wamp\www\consicon\movimientos\preremision.php on line 45
y la linea 45 es
Código PHP:
Ver original
  1. $data = array($equipo=>$cantidad);

Alguien me puede dar ideas de como solucionar mi inconveniente?
__________________
Say no more.......