Hola amigos, estoy tratando de hacer una validación de un formulario con PHP, hasta ahí todo bien. Ahora lo que quiero es mostrar los errores del formulario en caso de que los haya. Voy validando cada campo y si hay un error almaceno el texto en un array. Después intento mostrarlo recorriéndolo con un bucle pero sin embargo no me funciona u.u' Dejo el código que tengo ahora:
Código PHP:
Ver original<?php
$nick = $_REQUEST['nombre'];
$puntos = $_REQUEST['puntos'];
$cx = $_REQUEST['coordx'];
$cy = $_REQUEST['coordy'];
$enviar = true;
$f = ' por favor</p><br />';
$enviar = false;
array_push($errores, "<p class='error'>Escribe tu nombre,$f"); }
if($puntos == '0'){
$enviar = false;
array_push($errores, "<p class='error'>Indica tus puntos,$f"); }
for($i=0;$i<count($cx);$i++){ $n=$i+1;
$c=$cx[$i];
$enviar=false;
array_push($errores, "<p class='error'>Rellena las coordenadas X de tu $n ª colonia,$f"); }
$enviar=false;
array_push($errores, "<p class='error'>Introduce un número válido en las coordenadas X de tu $n ª colonia,$f"); }
}
for($i=0;$i<count($cy);$i++){ $n=$i+1;
$c=$cy[$i];
$enviar=false;
array_push($errores, "<p class='error'>Rellena las coordenadas Y de tu $n ª colonia,$f"); }
$enviar=false;
array_push($errores, "<p class='error'>Introduce un número válido en las coordenadas Y de tu $n ª colonia,$f"); }
}
if(!$enviar){
//print_r($errores);
//si pongo el print_r() sí me funciona y me pone todos
//los valores que debería haber según los errores
?>
<h1 class="titulo">Datos</h1>
<div class="error-container">
<p class='titulo'>Los siguientes errores han ocurrido:</p>
<ul>
<?php
for($i=0;$i<count($errores);$i++){ ?>
<li><?php echo $errores[i] ?></li>
<?php
}
?>
</ul>
</div>
Esto genera un código así:
Código HTML:
Ver original<div class="error-container"> <p class='titulo'>Los siguientes errores han ocurrido:
</p> <!-- ... -->
Espero vuestra ayuda.
Saludos y gracias (: