Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2004
sarga sarga is offline
Miembro
 
Registrado: abr 2004
Posts: 13
Poder: 0
sarga Va por buen camino
Question Autoprocesar formulario.php

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:

Código PHP:
 <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....
Responder Con Cita
  #2  
Antiguo 09-05-2004
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.635
Poder: 10
Emilio Va por buen camino
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

Código PHP:
<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>
<?
}
?>
__________________
Saludos
Emilio
Responder Con Cita
  #3  
Antiguo 25-05-2004
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 21
gatosoft Va camino a la fama
tal vez deberias probar con la instrucción IsSet, que verifica si la variable ya ha sido instanciada.
Código PHP:
if(!isset($ACEPTAR))
{


Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:53:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi