Foros del Web » Programando para Internet » PHP »

Como verificar todo esto

Estas en el tema de Como verificar todo esto en el foro de PHP en Foros del Web. Hola, les hago 2 consultas, una que es Javascript (creo yo)... ¿Cómo hago para que en un Campo de texto de un formulario, sólo se ...
  #1 (permalink)  
Antiguo 29/05/2008, 13:16
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años, 1 mes
Puntos: 34
Pregunta Como verificar todo esto

Hola, les hago 2 consultas, una que es Javascript (creo yo)...

¿Cómo hago para que en un Campo de texto de un formulario, sólo se puedan insertar números (0,1,2,3,4,5,6,7,8,9)? Claro que ingresar 1254 sería válido...

Sino como mejoro este código para que verifique que solo le lleguen números, enteros, mayores o iguales a cero, o campos vacios...

Código PHP:
<?php

$sumacontrol 
0;
$val1="100"/** Debería ser correcto */
$val2="0"/** Debería ser correcto */
$val3=""/** Debería ser correcto */
$val4='5,5'/** no debería pasar */
$val5="5.5"/** no debería pasar */
$val6="-50"/** no debería pasar */
$val7="5rt5"/** no debería pasar */
$val_control = array(
        
0=>$val1,
        
1=>$val2,
        
2=>$val3,
        
3=>$val4,
        
4=>$val5,
        
5=>$val6,
        
6=>$val7);
foreach( 
$val_control as $value ) {
if (
is_numeric($value) && $value>=or $value=="") {
echo 
"Bien ".$value."<br>";
    } else {
    echo 
"Mal ".$value."<br>";
$sumacontrol++;
}}

if (
$sumacontrol==0) {
echo 
"<br>No se produjeron errores";
    } else {
echo 
"<br>Se produjeron: ".$sumacontrol." errores";
}
?>
Si los datos desde un formulario llegaran como $val1=100; creo que lo tendría resuelto, pero llegan como $val1="100"; y eso me complicó todo...
  #2 (permalink)  
Antiguo 29/05/2008, 14:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como verificar todo esto

Hola American2010,

Para controlar en el cliente si necesitas JavaScript, si quieres comprobar en el server, después de usar $_POST, puedes usar algo así:
Código PHP:
if( (int) $valor == $valor ) ) {
       echo 
"Ok $valor es un número";
} else {
       echo 
"$valor no es un número";

Saludos.
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 10:02.