Foros del Web » Programando para Internet » PHP » Zend »

Mayusculas en Zend Framework PHP

Estas en el tema de Mayusculas en Zend Framework PHP en el foro de Zend en Foros del Web. Buenas tardes a todos, Otras vez de nuevo por aca, con una pregunta que espero me den una buena respuesta; ya cree los formularios de ...
  #1 (permalink)  
Antiguo 20/10/2011, 13:16
Avatar de vanegasjd  
Fecha de Ingreso: octubre-2011
Ubicación: Armenia, Quindio
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Mayusculas en Zend Framework PHP

Buenas tardes a todos,
Otras vez de nuevo por aca, con una pregunta que espero me den una buena respuesta;

ya cree los formularios de la aplicacion que estoy haciendo en PHP con la ide ZEND FRAMEWORK y la cuestion es la siguiente:

Lo q deseo es que cuando se llenen los formularios quiero que me pase toda la informacion en MAYUSCULAS a la Base de datos.
Ejemplo:

|Murcielago| ---> |MURCIELAGO|

|zENd FrameWork| ---> |ZEND FRAMEWORK|

Muchas Gracias.... =)
  #2 (permalink)  
Antiguo 20/10/2011, 13:29
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Mayusculas en Zend Framework PHP

Puedes utilizar el filtro correspondiente Zend_Filter_StringToUpper.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 20/10/2011, 13:32
 
Fecha de Ingreso: julio-2005
Mensajes: 310
Antigüedad: 18 años, 9 meses
Puntos: 36
Respuesta: Mayusculas en Zend Framework PHP

Hola

Tienes varios filtros para los elementos de los formularios.

Define el filtro:
$filter = new Zend_Filter_StringToUpper();

Y lo añades al elemento que quieras filtrar:
$element->addFilter($filter);

Saludos.
  #4 (permalink)  
Antiguo 20/10/2011, 14:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mayusculas en Zend Framework PHP

Y si quieres puedes crear tu propio filtro usando mb_strtoupper para que no tengas conflicto con ñ o acentos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 20/10/2011, 15:15
Avatar de vanegasjd  
Fecha de Ingreso: octubre-2011
Ubicación: Armenia, Quindio
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mayusculas en Zend Framework PHP

He visto ese filtro pero no se como implementarlo viene en la vista o en el controlador?

esta es la vista::::::


<table>
<tr>
<th>Nombre</th>
<th>Ubicacion</th>
<th>Telefono</th>
<th>Usuarios</th>
<th>Bodegas</th>
<th>&nbsp;</th>
</tr>
<?php foreach($this->almacenes as $almacen) : ?>
<tr>
<td><?php echo $this->escape($almacen->nombre);?></td>
<td><?php echo $this->escape($almacen->ubicacion);?></td>
<td><?php echo $this->escape($almacen->telefono);?></td>
<td><?php echo $this->escape($almacen->idusuarios);?></td>
<td><?php echo $this->escape($almacen->idbodegas);?></td>

<td>
<a href="<?php echo $this->url
(array('controller'=>'almacenes','action'=>'anyadi r'));?>">
Agregar</a>
<a href="<?php echo $this->url
(array('controller'=>'almacenes', 'action'=>'editar', 'idalmacenes'=>$almacen->idalmacenes));?>">Editar</a>
<a href="<?php echo $this->url(array('controller'=>'almacenes', 'action'=>'borrar', 'idalmacenes'=>$almacen->idalmacenes));?>">Borrar</a>

</td>
</tr>
<?php endforeach; ?>
</table>



Controlador::::

<?php
/**
* AlmacenesController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class AlmacenesController extends Zend_Controller_Action
{
/**
* The default action - show the home page
*/
public function indexAction ()
{
// TODO Auto-generated AlmacenesController::indexAction() default action
}

public function anyadirAction(){
//Indicamos el título de la página
$this->view->title = "Añadir Almacen";
//Añadimos el título, delante del título definido por defecto para nuestra aplicación
$this->view->headTitle($this->view->title, 'PREPEND');
//Instanciamos el formulario
$form = new Form_Almacenes();
//Especificamos el nombre del botón de envío del formulario
$form->submit->setLabel('Añadir');
//Asignamos a la vista el formulario
$this->view->form = $form;

if ($this->getRequest()->isPost()){ //Si se envían los datos, los recuperamos del formulario
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)){ //Validamos que los datos recibidos sean correctos
//Asignamos los valores recuperados a variables
$nombre = $form->getValue('nombre');
$ubicacion = $form->getValue('ubicacion');
$telefono = $form->getValue('telefono');
$usuarios = $form->getValue('usuarios');
$bodegas = $form->getValue('bodegas');
//Creamos el modelo
$almacen = new AlmacenesModel();
//Insertamos el nuevo libro en nuestra BBDD
$almacen->addAlmacenes($nombre, $ubicacion, $telefono, $usuarios, $bodegas);
//Redireccionamos a la home, donde podremos ver el nuevo libro introducido.
$this->_redirect('/');
}else{ //Si los datos del formulario, no son válidos, se muestra el formulario con los datos de nuevo.
$form->populate($formData);
}
}
}

public function editarAction(){
//Indicamos el título de la página
$this->view->title = "Editar Almacen";
//Añadimos el título, delante del título definido por defecto para nuestra aplicación
$this->view->headTitle($this->view->title, 'PREPEND');
//Instanciamos el formulario
$form = new Form_Almacenes();
//Especificamos el nombre del botón de envío del formulario
$form->submit->setLabel('Guardar');
//Asignamos a la vista el formulario
$this->view->form = $form;

if ($this->getRequest()->isPost()) {//Si se envían los datos, los recuperamos del formulario
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {//Validamos que los datos recibidos sean correctos
//Asignamos los valores recuperados a variables
$id = (int)$form->getValue('idalmacenes');
$nombre = $form->getValue('nombre');
$ubicacion = $form->getValue('ubicacion');
$telefono = $form->getValue('telefono');
$usuarios = $form->getValue('usuarios');
$bodegas = $form->getValue('bodegas');
//Creamos el modelo
$a = new AlmacenesModel();
//Actualizamos los datos del libro
$a->updateAlmacenes($id, $nombre, $ubicacion, $telefono, $usuarios, $bodegas);
//Vamos a la página principal de la aplicación
$this->_redirect('/');
}else{//Si los datos del formulario, no son válidos, se muestra el formulario con los datos de nuevo.
$form->populate($formData);
}
}else{//Mostramos los datos del libro en caso de no haber enviado los datos al servidor para actualizar el libro
$id = $this->_getParam('idalmacenes', 0);
if ($id > 0) {
$a = new AlmacenesModel();
$form->populate($a->getAlmacenes($id));
}
}
}

public function borrarAction(){
$this->view->title = "Borrar Almacen";
$this->view->headTitle($this->view->titulo, 'PREPEND');
if ($this->getRequest()->isPost()) {
$del = $this->getRequest()->getPost('del');
if ($del == 'si') {
$id = $this->getRequest()->getPost('id');
$a = new AlmacenesModel();
$a->deleteAlmacenes($id);
}
$this->_redirect('/');
}else{
$id = $this->_getParam('idalmacenes', 0);
$a= new AlmacenesModel();
$this->view->almacenes = $a->getAlmacenes($id);
}
}


}



Quedaria muy agradecido si me ayudan :)....
  #6 (permalink)  
Antiguo 20/10/2011, 15:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Mayusculas en Zend Framework PHP

Que tal vanegasjd,

Te hago un par de sugerencias para los siguientes post, utiliza el syntax highlighter que tiene el foro, nos hace mas sencillo leer el código y cuando tengas dudas sobre Zend postealas en el foro adecuado http://www.forosdelweb.com/f68/, ahora con respecto a tu consulta, lo puedes agregas al Form, algo asi:

Application_Form_MyForm
Código PHP:
Ver original
  1. ...
  2. public function init()
  3. {
  4.     $this->setOptions(array(
  5.             'method'  => Zend_Form::METHOD_POST,
  6.             'elements' => array(          
  7.                 'foo' => array('text', array(
  8.                     'label'    => 'Foo',
  9.                     'required' => true,                      
  10.                     'filters'  => array('StripTags', 'StringTrim', 'StringToUpper')                                    
  11.                 )),  
  12.             ))
  13.     );
  14. }
  15. ...

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 21/10/2011, 10:56
Avatar de vanegasjd  
Fecha de Ingreso: octubre-2011
Ubicación: Armenia, Quindio
Mensajes: 20
Antigüedad: 12 años, 6 meses
Puntos: 0
Mayusculas en Zend Framework

Buenos Dias, Estoy usando zend Framework y necesito que todos mis datos que ingreso en mi formulario se registren en la base de datos de tal manera que queden en MAYUSCULA.

Nombre | Nombre |
Juan David | --> JUAN DAVID |

He intentado implementar el StringToUpper pero no me ha dado..
lo estaba haciendo en el form y no he podido alguien me puede ayudar??

mi form

  #8 (permalink)  
Antiguo 21/10/2011, 10:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mayusculas en Zend Framework

Puedes usar strtoupper().
http://php.net/strtoupper
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 21/10/2011, 11:07
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 11 meses
Puntos: 56
Respuesta: Mayusculas en Zend Framework

Zend tiene el fltro correspondiente Zend_Filter_StringToUpper
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #10 (permalink)  
Antiguo 21/10/2011, 14:09
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Mayusculas en Zend Framework PHP

@vanegasjd, postea el Form con el Filter seteado y también donde recibes los datos.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: formulario, framework, mayusculas, 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 06:48.