Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/04/2012, 13:20
mvilches
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Seleccionar checkbox a través de ajax con jquery y eliminarlo

Es que tengo que enviar para mi controladora los usuarios que yo selecciono pero con jquery con ajax, asi lo requiere mi tesis, por ejemplo para adicionar un usuario lo hago de esta forma, en la vista pongo el siguiente formulario
<script>

var url= "<?php echo $this->url(array('controller' => 'gestUser',
'action' => 'add')); ?>";
</script>

<form method="post" id="formAddUser">
<label>Nombre</label>
<input type="text" name="username" id="username" value=""/></br>
<label>Identificador</label>
<input type="text" name="idUser" id="idUser" value=""/></br>
<label>Rol</label>
<?php include 'listarRol.phtml'; ?>
<input type="button" value="Adicionar" id="addUser" />
<input type="button" value="Cancelar" >
</form><div id="dv"></div>
y en java script con jquery y ajax hago esta funcion

$("#addUser").live("click",function()
{
$.ajax({
url: url,
async: true,
type: 'POST',
data: $("#formAddUser").serialize(),
success: function(response){
$("#dv").html(response);

}
});

});

y en mi controladara
public function addAction()
{
if($this->getRequest()->isXmlHttpRequest())
{
$roles=$this->getRequest()->getParam('opciones');
$name = $this->getRequest()->getParam('username');
$user = $this->getRequest()->getParam('idUser');

if(empty($name)||empty($user)||is_numeric($name)|| empty($roles))
{
echo("Errores en los campos o campos vacios");
}

else
{
//adicionar el usuario
$usuario=new Default_Model_usuario();
$usuario->addUser(false, $name, $user);
$this->_em->persist($usuario);
$this->_em->flush();
/*$rol=new Default_Model_rol();
$rol->listar();
$this->_em->persist($rol);
$this->_em->flush();*/

}
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
}


}
y de esta forma agrego el usuario a la base de datos
Ahora quiero hacer el eliminar usuario para lo cual tengo una vista con el formulario
<form method="post" id="formDeleteUser">
<label>Usuarios</label></br></br>
<table>

<?php for($i=0;$i<count($this->duser) ;$i++)
{?>
<tr id="<?php echo $this->duser[$i]->getNombre();?>">
<td ><input type="checkbox" id="este" value="<?php echo $this->duser[$i]->getNombre();?>"/><?php echo $this->duser[$i]->getNombre();?></td>
</tr>
<?php }?>

</table></br>
<input type="button" value="Eliminar" id="deleteUser" />
<input type="button" value="Cancelar">

</form>
<div id="dvd"></div>
Cada checkbox que seleccione cuando de clic en el boton deleteUser usandoc jquery con ajax se debe mandar para la controladora los checkbox seleccionados es eso basicamente lo debo hacer seria parecido a la funcion jquery que mostre anteriormente pero en el caso de la variable data no se que poner para recoger todos los checkbox que yo seleccione.Espero entiendas lo que explico. saludos