Campos correctos

Gero
10 de Junio del 2006
Hola, ojala alguien pudiera ayudarme:

Mi problema es que necesito controlar los datos que se meten a un formulario en HTML. Los datos los estoy manejando en PHP y grabando en tablas de MySQL, el MySQL no me permite grabar un registro si no esta exactamente copiado, números con números y sin valores en blanco, esto me lleva a necesitar controlar los campos que pido en el formulario, que los numéricos sean numéricos y que no se dejen campos en blanco y que se usen los decimales, no se si se pueda desde el diseño del formulario en HTML o hay funciones en PHP para checar que los números sean números y saber si los valores están vacíos.

Alguien me podría sugerir algo?

Gracias.

Perex
10 de Junio del 2006
Prueba a hacer la validación de los campos del formulario desde el propio cliente con funciones JavaScript justo antes del submit.

Por ejemplo, para saber si un campo de texto está o no vacío puedes emplear esta función:

function NoVacio(campo) {
if (campo.value.length == 0) {
campo.focus();
alert("Este campo es obligatorio");
return false;
}
return true;
}

O si quieres que lo que te introduzcan en un campo sea un número entero:

function ValidarEntero(field) {
if (field.value.length > 0)
if (field.value.search(/^[0123456789 ]+$/) == -1) {
field.focus();
alert("El valor de este campo debe ser entero");
return false;
}
return true;
}

Saludos