Ayuda formulario

Iniciado por Senior++, 6 Diciembre 2013, 20:24 PM

0 Miembros y 1 Visitante están viendo este tema.

Senior++


Result.php
<body>
<?php include_once('funciones.php')?>

<?php 

if(!isset($_POST['aceptar']) || !ValoresPermitidos()){

header('Location: form1.php');
exit();

}

?>


funciones.php

<?php 
function ValoresPermitidos(){
$error false;
for($i0$i 6$i++){
if(!isset($_POST['numero_'.$i]) || empty ($_POST['numero_'.$i])
|| $_POST['numero_'.$i] < 1  || $_POST['numero_'.$i] > 20)
{
$error true;

}

}

return !$error;
}
?>


Bueno no se que esta fallando, y me estoy volviendo 'loco'  :xD
no veo el error...

Explico lo que quiero que haga el programa e creado 6 formularios  de tipo texto y lo que quiero es que cuando el usuario ingrese un  numero mayor de 20  o menor de 1 o no existe o esta vacía pues  Redireccionar a otra página en este caso a form1.php

Este sería el form1.php:

<body>
<form action = "result.php" METHOD = "post">
<?php for($i0$i 6$i++){?>
<input type = "text" name = "numero_"<?php echo $i;?> maxlength="2" /> <br />
<?php }  ?>
<input type = "submit" name = "aceptar" value = "Enviar" />
</form>
</body>
</html>


Entonces el problema es cuando ingreso por ejemplo: 1,2,3,4,5,6,7 me redirecciona a form1.php y como véis ninguno de los valores que e puesto pasa del 20 ni es inferior a 1 y aun asi me redirecciona.

Saludos y gracias de antemano ;)
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

Senior++

Respuesta: despues de muchas horas de investigar logre resolverlo, fue esta línea:

<input type = "submit" name = "aceptar" value = "Enviar" />

sería asi: <input type = "submit" name = "submit" value = "Enviar" />

Saludos
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

HackID1

Si ahora se llama el input "submit" no deberías cambiarlo también en la función del fichero Result.php ???

Saludos.
-------------------------------------------------------
El trabajo va a ocupar gran parte de tu vida, y la única forma de estar satisfecho es hacer lo que consideren un trabajo extraordinario.
Si no lo has descubierto, sigue intentándolo. No te conformes.
STEVE JOBS.

Senior++

Si exactamente por eso esta linea es la correcta:

<input type = "submit" name = "submit" value = "Enviar" />
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata