Foros del Web » Programando para Internet » PHP »

Limpiar la pantalla del resultado en php

Estas en el tema de Limpiar la pantalla del resultado en php en el foro de PHP en Foros del Web. Muy buenas. Mi problema es que tengo un formulario en php, con su validación, y además antes y despues del formulario tengo texto . Mi ...
  #1 (permalink)  
Antiguo 15/06/2004, 04:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 4
Pregunta Limpiar la pantalla del resultado en php

Muy buenas.

Mi problema es que tengo un formulario en php, con su validación, y además antes y despues del formulario tengo texto.

Mi problema viene al que al mostrar un mensaje me sigue conservando el texto. Para que muestre el resultado en una pantalla limpia?

Un resultado de ellos es éste.
Código PHP:

  
if (strlen($telefono) <= 8)
  {
      echo (
"Su número de teléfono no es válido.");
    echo (
"<a href=alta.php>Volver a intentarlo</a>");
    exit;
  } 
  #2 (permalink)  
Antiguo 15/06/2004, 05:13
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 640
Antigüedad: 14 años, 2 meses
Puntos: 2
mmmm, yo creo que lo que tienes que hacer es poner el value del campo vacío, en echo ("<a href=alta.php>Volver a intentarlo</a>"); tendrías que meter todos los datos que ha escrito el usuario... así

Código PHP:
if (strlen($telefono) <= 8)  {
    echo (
"Su número de teléfono $telefono no es válido."); 
    
$telefono "";
    echo (
"<a href=alta.php?nombre=$nombre;telefono=$telefono...etc>Volver a intentarlo</a>"); 
    exit; 
  } 
y en la página "alta.php" regoger las variables de la URL...

Esta es la forma en la que yo lo haría, pero no sé si es la más ortodoxa, seguro que los guruses, lo harían de otra forma pero esta es mi aportación

saludos!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #3 (permalink)  
Antiguo 15/06/2004, 08:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si tu haces algo tipo:

Código PHP:
<html>
<head>
</head>
<body>
texto1.
<?
// if ($submit )
//validaciones if (....)
// muestras texto
} else {
<
form action="esta misma página.php" .. tu formulario>
</
form>
}
?>
texto2
</body>
</html>
vas a ver siempre ese texto1 y texto2 por qué todo lo haces sobre el mismo script ..

Tendrías que generar "dos" páginas HTML completas en ese mismo script para los dos casos:

a) Validación incorrecta con el mensaje X
b) presentar formulario
y si corresponde .. tambien una "tercera" página con el resultado del proceso de los datos del formulario ..

Código PHP:
<?
if ($submit){

   
// validaciones
   
if (.....){
   <
html>
    
tu mensaje de error...
    </
html>
   }

   
// otra validacion
   
if (....){
   <
html>
    
otro mensaje de error
    
</html>
   }
} else {
<
html>
<
form ...>
</
form>
</
html>
}
Todo esto se pued ir refinando con funciones que llame a tu "cabecera y pie" de página por ejemplo ..

Pero, para estos casos vale más la pena mandar tu formulario a otra página que va a contener sólo el código de la validación y proceso (en el action)

así tendrías

procesar.php y tu formulario.php .. al validar en procesar.php (ahí apuntarías tu action del formulario) .. ya vas a generar una pagina nueva entera (incluso puedes "lanzar" vía javacript una ventana nueva y hacer ahí el proceso y mostrar los mensaje de error si se producen .. )

Para volver a tu formulario.php .. usarías la técnica descrita por X3mdesing donde se propagan las variables que enviastes a "procesar.php" al formulario.php para reestablecer sus valores originales y correjir el error .. Incluso el mensaje de error podrías mostrarlo sobre el própio formulario.

Un saludo,
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 18:03.