Foros del Web » Programando para Internet » PHP »

solo numeros en campo de texto

Estas en el tema de solo numeros en campo de texto en el foro de PHP en Foros del Web. Buenas, ay alguna manera de hacer para que en un campo de texto de un formulario solo se puedan escribir numeros?? Gracias!!...
  #1 (permalink)  
Antiguo 06/02/2009, 03:56
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Exclamación solo numeros en campo de texto

Buenas,

ay alguna manera de hacer para que en un campo de texto de un formulario solo se puedan escribir numeros??

Gracias!!
  #2 (permalink)  
Antiguo 06/02/2009, 04:27
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: solo numeros en campo de texto

Código PHP:
$campoSoloNumeros "8789070Se";

if(
ereg("[a-zA-Z]",$campoSoloNumeros))
{
   echo 
"hay letras";
}
else
{
   echo 
"No hay letras";

  #3 (permalink)  
Antiguo 06/02/2009, 05:11
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: solo numeros en campo de texto

perdona, no es exactamente eso lo que necesito, me explicado mal. necesito que una vez aya enviado el formulario compruebe si a introducido letras me aga una cosa (un echo "Por favor introduzca una cantidad válida) y si a introducido numero me aga otra (el codigo de la pagina).

gracias!!
  #4 (permalink)  
Antiguo 06/02/2009, 05:19
Avatar de Anastasiaphp  
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: solo numeros en campo de texto

Modifica un poco lo que ha hecho nx00:


Código PHP:
$campoSoloNumeros $_REQUEST['tu_campo_del_formulario'];

if(
ereg("[a-zA-Z]",$campoSoloNumeros))
{
   echo 
"Ha insertado letras en el campo, debe usar solo números";
}
else
{
   
//Aquí el código de la página a la que quieres que vaya...

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 17:58.