PDA

Ver la Versión Completa : Autoprocesar formulario.php


sarga
09-05-2004, 21:40:02
hola a todos:

Estoy empezando a programar en PHP y tengo un problema no puedo mostrar los datos que recojo de un formulario en el momento de enviarlos.
La creacion del formulario y coger los datos lo hago en el mismo script.php
el codigo es el siguiente:

<html>
<body>
<?PHP
if(!$ACEPTAR){
?>
<FORM METHOD="POST" ACTION="todoenuno.php">
USUARIO: <INPUT TYPE="text" NAME="usuario" SIZE="10"> <br>
CLAVE: <INPUT TYPE="text" NAME="clave" SIZE="10"><br>
<INPUT TYPE="submit" NAME="ACEPTAR" VALUE="entrar" ><BR>
</FORM>
<?php
}
ELSE{
$usuario= %4$s POST["usuario"];
print " Bienvenido usuario $usuario";
}

?>
</body>
</html>


Al dar click sobre el boton "Aceptar" el limpia el texto de los campo de texto pero no me muestra el nombre que digite PORQUE?
-He probado imprimir con print y tampoco.
-Creo que no entra al else porque?
-Probe tambien con el metodo Form Action="$PHP_self" y no..
-Probe tambien con el metodo Form Action=" " y no..

Agradezco su colaboración muchas gracias desde Bogotá Colombia ADIOS....

Emilio
09-05-2004, 23:41:56
Lo primero decirte que por favor hagas uso de las etiquetas para mejor lectura de tu código, te la he puesto yo en esta ocasión.

En cuanto al tema en cuestión, como primera medida veo que tu form no tiene nombre, sería conveniente bautizarlo, ya sabes <form name="pepe".... el actión lo puedes dejar en blanco es decir con unas simples comillas entenderá que hace submit al mismo script, por último decirte que es mucho más aconsejable el uso del type button que el type submit por muchas razones, pricipalmente que tienes el control antes de que se envíe el formulario.

Suponiendo que tu form ya tiene nombre y que el actión apunta al mismo script, y que has cambiado el type submit por el type button


<script>
function validar() {
if ( form.usuario.value=='' ) {
alert('te olvidaste de poner tu nombre');
}
else {
miform.oculto.value="1";
miform.submit();
}
}
</script>
<body>
<?
if ( $oculto=="1" ) {
echo "Hola..: ".$usuario;
}
else {
?>
<form name="miform" method="post" action="">
<input name="usuario" type="text">
<input name="boton" type="button" value="Enviar" onClick="validar()">
<input name="oculto" type="hidden" value="">
</form>
<?
}
?>

gatosoft
26-05-2004, 00:36:05
tal vez deberias probar con la instrucción IsSet, que verifica si la variable ya ha sido instanciada.

if(!isset($ACEPTAR))
{

}