Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Cakephp editar registros con una peticion AJAX

Estas en el tema de editar registros con una peticion AJAX en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, lo que intento hacer es hacer una Modal con Twitter bootstrap que me cargue una lista de moviles, y que al seleccionar un movil ...
  #1 (permalink)  
Antiguo 09/07/2013, 07:21
 
Fecha de Ingreso: julio-2013
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta editar registros con una peticion AJAX

Hola, lo que intento hacer es hacer una Modal con Twitter bootstrap que me cargue una lista de moviles, y que al seleccionar un movil de la lista me refresque la pag con un formulario y que en los 'input' esten los valores que sean editables, guerdarlos en la 'base de datos', relacionarlo a una persona y que desaparesca la modal y en la vista aparesca el movil asignado y con los cambios editados (si esque hubo cambios) todo con el mismo boton 'submit del formulario'.

Hasta el momento lo que llevo cargo la lista con Ajax y hago el formulario con los datos 'tr' pero sin hacer otro ajax lo que no he podido lograr es editar los input o mejor dicho Guardarlos en la DB con una peticion Ajax.

¿como creen que deberia ir el controlador y la peticion ajax?
por ahora lo tengo asi pero no funciona:

Código PHP:
//mobiles_controller
function edit_ajax(){
        
$this->layout 'ajax';
        if (!empty(
$this->data)){
            if (
$this->Mobile->save($this->data)) {
                
$this->Session->setFlash('Registro Guardado: ' __('Mobile',true));
            } else {
                
$this->Session->setFlash('Registro NO Guardado: ' __('Mobile',true));
            }
        }
        if (!
$id) {
            
$this->Session->setFlash('Id inválido');
            
$this->redirect(array('action' => 'index'));
        }
        
$mobile$this->Mobile->find('first', array('conditions'=>array('Mobile.id'=>$id), 'recursive'=>0));

        
$this->set(compact('mobile'));
    } 
Código:
//vista.ctp
$('#asignaMobiles').live('click', function(e){
        e.preventDefault();

        $.ajax({
            url: baseUrl + '/mobiles/edit_ajax', type: 'post', async: true,
            complete: function(data) {
                $('#mobilesModalContent').html(data.responseText);
            }
        });
hice un 'log debug' en el controlador pero no me llega nada en $this->data
si pueden ayudarme estare muy agradecido!!!
Url = http://twitter.github.io/bootstrap/javascript.html#modals

Última edición por jhosseeth; 24/07/2013 a las 17:30 Razón: no funciona el link de la Modal

Etiquetas: ajax, cakephp, control, controlador, peticion, registros
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 10:13.