Cita:
Iniciado por El_Aprendiz Perdonen la ignorancia pero no se nada de Javascript, lo que realmente necesito que en una cajita de texto en un formulario Post no acepte letras solo numero, Por ejemplo se desea introducir un codigo "3452" debe aceptarlo sin problemas, pero si el usuario teclea "maria" no debe de salir nada ya que solamentese pueden digitar numeros.
Gracias
espero me comprendan
Lo que debes comprender de PHP es que es un lenguaje del lado del servidor .. toda acción a "validar" antes de que TU envies tu formulario (le des a tu botón de "submit") se origina en el "cliente" y .. el "cliente" entiende lenguajes como javascript.
Esto no es sólo válido para PHP .. sino para todo lenguaje del lado del servidor como ASP, PHP, Perl .. por poner ejemplos. Creo que si comprendes esto, te será más facil enfocar tu busqueda de solución por el lado adecuado.
De hecho lo que propones se solventa con javascript y la solución ya te la dejó JavierB .. Si te fijas algo comparten ambas soluciones de PHP y de Javascript
: usan expresiones regulares.
A todo esto .. pese que "valides" tus datos en el "lado del cliente" vía javascript SIEMPREEEE! debes de validar en última instancia tus datos en el "lado del servidor" .. es decir en PHP. Aunque esto te parezca "redundante". La validación en "javascript" te aporta "usabilidad" a tu aplicación .. pero la "seguridad" final de que ese dato sea del formato/tipo que necesitas y así debe quedar en tus BD o donde lo proceses la va a dar PHP como lenguaje del lado del servidor.
Por lo demás .. lo que menos interesa a nivel de validaciones aquí en este caso es si tu campo de tu BBDD donde almacenarás ese dato es un "varchar" o no .. El formato/tipo de dato tu ya lo has definido. Aunque si validas ese dato y exiges que sea tipo "numérico" no sé por qué en tu BBDD almacenas ese dato en un campo de tipo "alfanúmerico" .. quedaría más optimizado tu BBDD si usases un tipo numérico (INT, o el que más se ajuste a tus necesidades).
Un saludo,