Foros del Web » Programando para Internet » Javascript »

Form dentro de un for

Estas en el tema de Form dentro de un for en el foro de Javascript en Foros del Web. Buenas, tengo un formulario dentro de un foreach, dentro del foreach imprimo obras que he cargado previamente. Entonces el form que hago es para que ...
  #1 (permalink)  
Antiguo 06/10/2014, 09:11
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Form dentro de un for

Buenas, tengo un formulario dentro de un foreach, dentro del foreach imprimo obras que he cargado previamente. Entonces el form que hago es para que me agregue a una biblioteca la obra que escogí por medio de un input checkbox. El problema es que como hago el form dentro del for, el submit aparece por cada obra (y no quiero eso). Quiero que el submit aparezca solo una vez( para esto asumo qu deberia estar fuera del for), pero si lo coloco fuera del for al darle click a submit solo me guarda la ultima obra a la biblioteca, las demás no las toma en cuenta.

<form id="UserItemAddForm" name="numero[]" onsubmit="return validate()" accept-charset="utf-8" method="post" action="<?php //echo $this->base; ?>/user_items/add">
<?php if (($this->Session->check('Auth.User') && ($this->Session->read('Auth.User.group_id') == '3'))) {
echo $this->Form->hidden('user_id', array('type' => 'text', 'value' => $this->Session->read('Auth.User.id')));
echo $this->Form->hidden('item_id', array('type' => 'text', 'value' => $item['Item']['id']));?>
<input type="checkbox" >Agregar a mi biblioteca
<input type="submit" name="submit" value="Agregar">
<?php } ?>

¿Como puedo hacer que para tener el submit fuera del for y que reconozca cada obra que esta dentro del for para que funcione bien el checkbox?

Gracias de antemano

Etiquetas: form, formulario, funcion, input, php
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 17:26.