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