<?php require_once 'Libreria/Validaciones.php'; require_once 'coleccion/Alumno.php'; //var_dump($_POST); // INICIAR SI EXISTE POST if (!empty($_POST)) { // CREACIÓN DE CONSTRUCTORES: // Almaceno las variables recogidas en el POST $_dni = $_POST['dni']; $_nombre = $_POST['nombre']; $_edad = $_POST['edad']; // Instancio un objeto de validador. $ValidaPrueba = new Validacion("Alumno", $_POST); // COMPROBACIÓN DE ERRORES (Esta función sería la encargada de generar de nuevo los formularios) if (count($ValidaPrueba->getErrores()) > 0) { echo "<form action='' method='post'>"; foreach ($_POST as $indice_campo => $valor) { $label = ucfirst($indice_campo); // Para que la primera letra del índice sea mayúscula // NO HAY ERROR: if (!isset($ValidaPrueba->getErrores()[$indice_campo])) { echo "<label for='{$indice_campo}'>{$label}:</label>"; echo "<input type='text' name='{$indice_campo}' id='{$indice_campo}' value='{$valor}'/>"; echo "<br>"; } else { // var_dump($ValidaPrueba->getErrores()[$indice_campo]); $mensaje_errores = ""; foreach ($ValidaPrueba->getErrores()[$indice_campo] as $error) { // Cada campo puede tener varios errores! $mensaje_errores .= "<span class='error'>" . $error->getMensaje() . "</span>";