Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2013, 20:39
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años
Puntos: 43
array de inputs

Hola gente,
estoy armando una tabla a la cual se le pueden agrega o quitar filas dinámicamente con jquery, cada fila contiene unos 5 inputs que se arman asi:
Código php:
Ver original
  1. public function manos_agregar(){
  2.         $item = $this->mano->searchPk($this->uri->segment(3));
  3.         $item['cantidad'] = 1;
  4.         $item['precio_o'] = $item['precio'];
  5.  
  6.         //valido si tiene descuento y lo aplico al importe de la mano de obra
  7.         if($item['descuento']!=''){
  8.             $item['precio'] = $item['precio'] - ($item['precio']*$item['descuento']) / 100;
  9.         }
  10.         //agrego el item
  11.  
  12.         $tr = "<tr>
  13.           <td><a href='#' title='Borrar item'><i class='icon-trash'></i></a></td>
  14.           <td>".$item['mano_id']."
  15.                <input type='hidden' name='items[][item_id]' value=''/>
  16.           </td>
  17.           <td><input type='text' name='items[][nombre]' value='".$item['nombre']."'/></td>
  18.           <td><input type='text' class='cantidad' name='items[][cantidad]' value='1'/></td>
  19.           <td><input type='text' class='descuento' name='items[][descuento]' value='".$item['descuento']."'/></td>
  20.           <td>
  21.               <input type='text' name='items[][precio]'  disabled='disabled'  value='".number_format($item['precio'],2,'.','')."'/>
  22.               <input type='hidden' class='precio_d' value='".$item['precio_o']."'/>
  23.           </td>
  24.        </tr>";
  25.  
  26.         echo $tr;
  27.     }

cuando envio el formulario e imprimo lo que tiene la variable $_POST me devuelve esto:
Cita:
[items] => Array
(
[0] => Array
(
[item_id] =>
)

[1] => Array
(
[nombre] => Alias eum.
)

[2] => Array
(
[cantidad] => 1
)

[3] => Array
(
[descuento] => 68.00
)

[4] => Array
(
[item_id] =>
)

[5] => Array
(
[nombre] => In et eaque.
)

[6] => Array
(
[cantidad] => 1
)

[7] => Array
(
[descuento] => 30.00
)

)
y lo que yo quiero que me devuelve es algo asi:
Cita:
[items] => Array
(
[0] => Array
(
[item_id] =>

[nombre] => Alias eum.

[cantidad] => 1

[descuento] => 68.00
)

[1] => Array
(
[item_id] =>

[nombre] => In et eaque.

[cantidad] => 1

[descuento] => 30.00
)

)
como deberia setear el nombre de los inputs, ya que de esta forma name='items[][precio]' no esta funcionando como quiero.
Desde ya muchas gracias