Cita:
Iniciado por FuLaNo_ no tengo un ejemplo a mano, te hago uno pequeño ahora:
archivo.php
Código PHP:
<html>
<head>
<title>ejemplo para cyborg</title>
</head>
<body>
<?php
if ($_POST["enviar"] && $_POST["nombre"]) {
echo 'Bienvenido '.$_POST["nombre"].', espero que disfrutes tu estadia';
}
elseif ($_POST["enviar"] && !$_POST["nombre"]) {
echo 'Su nombre no es correcto, vuelva a intentarlo';
}
else {
echo '
Ingese su nombre
<br />
<form method="POST" action="archivo.php">
<input name="nombre" size="50" />
<input type="submit" value="Enviar" name="enviar" />
</form>
';
}
?>
</body>
</html>
Como vez en este ejemplo, archivo.php muestra el formulario solo si no se enviaron las variables correspondientes, si la variable nombre tiene contenido muestra el resultado correcto, si el formulario se envio pero "nombre" esta vacio muestra un error, si no se cumplen alguno de los dos pasos anteriores vuelve a mostrar el formulario...
Si quisieras podrias definir aun mas cosas... ejemplo, si "nombre" existe, en lugar de hacer el echo que haga un header("Location: archivo.php?mensaje=ok"); y alli mostrar el mensaje correcto. Esto sirve para que no se reenvie un formulario al actualizar la pagina...
gracias por el código, ayer me hice un ejemplo tonto tambien.. pero con diferencias.. yo no puse el if ($_POST["enviar"] && $_POST["nombre"])
digamos que mi equivalente era solo "if (isset($_POST["nombre"]))
para que usas el del boton enviar? para ver si ha sido pulsado? , que toma valor 1? cuando se pulsa? (no se si es eso)
y lo segundo es que mi formulario tenia sólo
"<form method="post" name="Formulario">"
sin un action es lo mismo que poner action y el mismo nombre del fichero?
saludos