| |||
Respuesta: retornar consulta en un form_select (zend framework)) Eso quiere decir que es lo mismo como cuando uno retorna un arreglo de valores a un form????? pero en vez de eso se retorna a un multioptions??????? |
| ||||
Respuesta: retornar consulta en un form_select (zend framework)) Lo que haces es al crear tu elemento obtienes los valores por ejemplo:
Código PHP:
Ver original Saludos. |
| |||
Respuesta: retornar consulta en un form_select (zend framework)) me podrias explicar un poco mas eso, ya que no lo he entendido bien y ademas he buscado mas informacion en internet y es casi imposible encontrar algo sobre eso, te agradezco mucho tu ayuda |
| ||||
Respuesta: retornar consulta en un form_select (zend framework)) Pues simplemente es obtener tu array desde tu base de datos y pasarla al elemento, por ejemplo:
Código PHP:
Ver original Saludos. |
| ||||
Respuesta: retornar consulta en un form_select (zend framework)) Cita: El Id del arreglo debe ser unico si no el Elemento lo reduciira Ejemplo si le paso este arrglo
Código PHP:
Solo me mostrara Ver original
Código PHP:
Saludos! Ver original
__________________ "El conocimiento nos hace responsables." twitter: @benjamingb blog personal: http://codigolinea.com ZF Manual en español http://manual.zfdes.com |
| |||
Respuesta: retornar consulta en un form_select (zend framework)) Eso ya me esta funcionando, se los agradezco mucho, ahora tengo dos problemas , el primero es que el elemento Select me esta mostrando lo retornado de la siguiente manera: 0 pregrado 1 tecnico 2 tecnologia No me esta mostrando solo los nombres y el segundo es que al momento de almacenar la informacion, no me almacena el dato que yo escojo sino, que guarda el nombre de la tabla en donde almaceno la lista de nombres o estudios. No se cual es el problema, les agradeceria que me pudieran ayudar, aqui dejo mi codigo, muchas gracias. $options = array(Zend_Db::AUTO_QUOTE_IDENTIFIERS => false); $params = array('host'=> '127.0.0.1','username'=>'root','password' => '','dbname'=>'calidad','options'=> $options); $db = Zend_Db::factory('Pdo_Mysql',$params); $sql = "select clas_tipo from clase_estudios"; $statement = new Zend_Db_Statement_Pdo($db,$sql); $statement->execute(); $valores = $statement->fetchAll(); $tipo = new Zend_Form_Element_Select('tipo'); $tipo->setLabel('Tipo de Estudio *') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->setMultiOptions($valores) ->addValidator('NotEmpty'); |
| |||
Respuesta: retornar consulta en un form_select (zend framework)) Con respecto al segundo problema , me refiero a que no me guarda la informacion que yo escojo, sino que guarda el nombre de la tabla de donde yo saco la informacion para mostrar en el objeto tipo Select , en este caso en ves de mostrarme la infomacion, me muestra el nombre de clas_tipo que se encuentra en el codigo que les acabe de pasar, muchas gracias por su ayuda |
| ||||
Respuesta: retornar consulta en un form_select (zend framework)) El primer problema es que el elemento Zend_Form_Element_Select forzosamente necesita un array de este tipo:
Código:
Cuando tu usas fetchAll te regresa un array de arrays, lo que hace que te pase eso, por eso te indique más arriba que necesitabas usar fetchPairs, ese ya te regresa un array con indice/valor.array( 0 => valor, 1 => valor, 2 => valor ) El segundo problema es por eso, ya que no estas retornando bien tus indices en tu array, por eso te guarda el nombre de la tabla ya que la fuente de datos esta incorrecta. Saludos. |
Etiquetas: |