¿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>=0 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";
}
?>