Por lo general, cuando creo formularios, incluyo un texto en cada campo que indica al usuario como llenarlo y, al hacer las validaciones, puedes usar una matriz asociativa para marcar los que no se llenaron correctamente, de forma que puedas utilizar una sola funcion para mostrar la ayuda y errores:
Código PHP:
Ver original// Validar nombre:
$nombre = trim($_POST['nombre']); $errores['nombre'] = 'El nombre debe contener entre 3 y 20 caracteres, ahora tiene: ' . strlen($nombre); }
// Despues, en el formulario:
echo "<label for=\"nombre\">Nombre:</label>\n";
echo "<input type=\"text\" name=\"nombre\" id=\"nombre\" value=\"$nombre\" size=\"20\" maxlength=\"20\" />\n";
ayuda_error('nombre', 'Por favor teclea tu nombre.');
// Y la funcion para mostrar ayuda o errores:
function ayuda_error($campo, $ayuda) {
global $errores;
if(isset($errores[$campo])) { // Aqui muestras el mensaje de error, con estilo CSS si es necesario
} else {
// Aqui muestras la ayuda
}
}
Realmente no es tan complicado, incluso tengo funciones para crear campos de formulario (input text, select, checkbox, radio, textarea y botones) y estoy trabajando en una clase, aunque no se si realmente llegue a usarla, depende de como me adapte en el proyecto que estoy trabajando.