Foros del Web » Creando para Internet » HTML »

array de inputs

Estas en el tema de array de inputs en el foro de HTML en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/05/2013, 20:39
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
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
  #2 (permalink)  
Antiguo 17/05/2013, 23:46
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: array de inputs

Tal vez si especificas un índice podría funcionar, algo como: 'items[0][precio]'
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 18/05/2013, 14:03
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
Respuesta: array de inputs

Cita:
Iniciado por Triby Ver Mensaje
Tal vez si especificas un índice podría funcionar, algo como: 'items[0][precio]'
el tema es que la tabla es dinamica, nunca se cuantas filas va a tener por ende no puedo saber a primeras intancias que indice debe tener cada fila, ni como sacar la cantidad actual para incrementar el indice sin la necesidad de calcular el total de filas y pasarlas como parametro la llamada ajax
  #4 (permalink)  
Antiguo 18/05/2013, 17:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: array de inputs

Quiero suponer que $item['mano_id'] (u otro campo) es único y no se repetirá en la tabla... ahí está el índice que puedes usar.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: formulario, input, inputs
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.