Foros del Web » Programando para Internet » PHP »

porque no funciona?

Estas en el tema de porque no funciona? en el foro de PHP en Foros del Web. estoy haciendo formularios sencillos e intentando avanzar paso a paso pero al ejecutarlo me aparece el formulario y debajo el te has logueado correctamente y ...
  #1 (permalink)  
Antiguo 10/07/2010, 01:09
 
Fecha de Ingreso: enero-2009
Mensajes: 40
Antigüedad: 15 años, 10 meses
Puntos: 0
porque no funciona?

estoy haciendo formularios sencillos e intentando avanzar paso a paso pero al ejecutarlo me aparece el formulario y debajo el te has logueado correctamente y si escribo algo o no y lo ejecuto no me saltan los errores. por cierto hay alguna forma de que se impriman los errores al lado del input correspondiente ** seguramente sera una novatada pero es que llevo unos dias con los formus y estoy hasta ahi..

<html>
<form action="login.php" method="post">
Nombre <input type=text name="nombre">**AQUI
Apellidos <input type=text name="apellidos">
<input type="submit" value="enviar">
</form>
</html>
<?php
if(isset($_POST['enviar'])){
if(isset($nombre)){ echo("este campo no puede estar vacio");}
if(strlen($nombre)<3||strlen($nombre)>10){ echo("EL nombre debe tener entre 3 y 10 caracteres");}
}
else{ echo("te has logueado correctamente");}



?>
  #2 (permalink)  
Antiguo 10/07/2010, 02:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 191
Antigüedad: 17 años
Puntos: 0
Respuesta: porque no funciona?

Yo intentaria algo asi:

Pseudo Codigo de formulario.php:
Cita:
<form action="login.php">
Nombre:<input name="nombre">$mensajeError
Apellido:<input name="apellido">$mensajeError
</form>
Pseudo Codigo de login.php:
Cita:
//Compruebo que no venga un campo vacio:
if($_POST[nombre] == "")
{
heacer location: formulario.php?$mensajeError=Complete el Nombre
}
elseif($_POST[apellido] == "")
{
heacer location: formulario.php?$mensajeError=Complete el Apellido
}
else
{

//aca lo que haga el script si todo esta bien.
}

Disculpa que no te escriba el codigo completo, me es muy dificil escribirlo aca.
La idea que que formulario.php, tenga las variables al lado de cada input. Como van a estar vacias la primera ves, no muestra nada.
Si el script que comprueba los datos del formulario encuentra un error, te envia a la pagina del formulario, enviadole los valores de las variables por GET.

Saludos!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.