Forzar todo a minusculas en input de Form

1,157 views
Skip to first unread message

Antonio Garcia

unread,
Apr 19, 2012, 4:58:40 AM4/19/12
to CakePHP en Español
Buenos dias,

me gustaria saber si seria posible hacer en los Form->input de cake
que todo lo que se envie en ese input sea en minusculas.

He visto algo con una funcion "low" de cake pero no se si vale.

Un saludo.

romel javier gomez herrera

unread,
Apr 19, 2012, 9:02:00 AM4/19/12
to cakep...@googlegroups.com
hola

http://www.php.net/manual/es/function.strtolower.php




Estas son funciones javascript equivalentes en php http://phpjs.org/pages/home

en lo que termines publica la solución 

Saludos. 


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.


Geneller Naranjo

unread,
Apr 19, 2012, 9:54:10 AM4/19/12
to cakep...@googlegroups.com
Antonio,

Si queres hacerlo en server es como dice romel, si es desde el cliente también podés hacer esto con estilos css o como lo que te dice romel.

mira un ejemplo de como lo he hecho con estilos y para mayúsculas.


div.capitalize input{
text-transform: uppercase;
}


2012/4/19 romel javier gomez herrera <bmxquiks...@gmail.com>



--
Cordialmente.
Geneller Naranjo Alzate.

JC

unread,
Apr 19, 2012, 9:58:52 AM4/19/12
to cakep...@googlegroups.com
Gracias a los dos, mañana cuando llegue a casa lo pruebo y os cuento.

Un saludo!!

romel javier gomez herrera

unread,
Apr 19, 2012, 1:33:35 PM4/19/12
to cakep...@googlegroups.com

text-transform:lowercase; es fino ya que evitas JavaScript en la vista, pero aun tendrás que hace algo en el servidor, por que el valor que queda en el campo sigue en su forma original 

Un ejemplo: 

$('test') //-> <input type=​"text" id=​"test" style=​"text-transform:​ lowercase;​">​   

$('test').value //-> "AASASASASAS"  en esta linea obtengo el valor actual de ese campo.  

saludos. 

Carlos Solorzano

unread,
Apr 19, 2012, 2:53:36 PM4/19/12
to cakep...@googlegroups.com
Hola,, dependiendo de el Motor de Base de Datos que uses ese tipo de validacion es mejor manejarlo desde la BD, un Trigger durante la insersion o eliminacion..
Carlos Luis Solórzano Solórzano


Ricardo Mun~oz A.

unread,
Apr 19, 2012, 3:06:19 PM4/19/12
to cakep...@googlegroups.com
On Thu, Apr 19, 2012 at 3:53 PM, Carlos Solorzano
<carlos.so...@gmail.com> wrote:
> Hola,, dependiendo de el Motor de Base de Datos que uses ese tipo de
> validacion es mejor manejarlo desde la BD, un Trigger durante la insersion o
> eliminacion..

ojo que los triggers son bastante "costosos"... es mejor evitarlos. no
será mejor un beforeSave() y luego usar una funcion nativa de PHP para
transformar el texto antes de guardarlo?

--
Ricardo Mun~oz A.
http://pobrezuko.info

Carlos Solorzano

unread,
Apr 19, 2012, 6:44:29 PM4/19/12
to cakep...@googlegroups.com
Bueno es cuestiones de gusto :)... pero al usar trigger le das el trabajo mas pesado al Gestor..

--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-esp...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-esp?hl=es.

Reply all
Reply to author
Forward
0 new messages