Autor Tema: Propuesta para PHP con CAKEPHP  (Leído 9727 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Propuesta para PHP con CAKEPHP
« Respuesta #15 : marzo 15, 2007, 01:25:23 pm »
Mira noel esto tengo

Vista: index.thtml
Código: [Seleccionar]
<h2>Agregar Documentos:</h2>
<form method="post" action="<?php echo $html->url('/documents/index')?>">
    <p>
        Nombres:
        <input name="data[Document][person_id]" value="1" id="DocumentPersonId" type="hidden">    </p>
    <p>
        Dui :
        <input name="data[Document][c_document_id][]" value="1" id="DocumentCDocumentId1" type="hidden">        <input name="data[Document][number][]" size="25" value="" id="DocumentNumber1" type="text">    </p>

    <p>
        Nit :
        <input name="data[Document][c_document_id][]" value="2" id="DocumentCDocumentId2" type="hidden">        <input name="data[Document][number][]" size="25" value="" id="DocumentNumber2" type="text">    </p>
    <p>
        <input value="Save" type="submit">    </p>
</form>

No ocupe la funcion input() sino que escribi a pata las cosas del formulario para hacer la prueba y asi si envia un arreglo con los numeros de los documentos.

Esta es la funcion que tengo de guardar pero tiene el clavo que no se porque no envia a guardar la cosa de c_document_id :s es como que se lo salta y no lo envia a la BD :s

Código: [Seleccionar]
function index(){
if (empty($this->data))
        {
            $this->render();
        }
        else
        {
        $exito=false;
            $data = $this->data;
            $num= count($data['Document']['c_document_id']);
                        for($i=0; $i < $num; $i++){
                        $save_data = array('Document' => array(
                                'person_id' => $data['Document']['person_id'],
                                'number' => $data['Document']['number'][$i],
                                'c_document_id' => 1
                                ));
                                $this->set('aguardar',$save_data);
                                $exito=$this->Document->save($save_data);
                                $this->Document->id=NULL;
                        }
         }

}

Citar
INSERT INTO `documents` (`person_id`,`number`,`created`,`modified`) VALUES ('1','01689905','2007-03-15 14:29:36','2007-03-15 14:29:36')

No envia el c_document_id , pero eso supongo que es algun error ya de cake en si :S proba con tu version a ver si ahi te lo envia correctamente  :thumbsup: