Foros del Web » Programando para Internet » PHP »

PhP y Forms , se puede simplificar?

Estas en el tema de PhP y Forms , se puede simplificar? en el foro de PHP en Foros del Web. Hola: Tengo una web en la que todo lo tengo en una única página index.html. En esa misma página tengo un formulario con un solo ...
  #1 (permalink)  
Antiguo 08/09/2006, 06:01
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 19 años
Puntos: 1
PhP y Forms , se puede simplificar?

Hola:

Tengo una web en la que todo lo tengo en una única página index.html.
En esa misma página tengo un formulario con un solo campo, email, que se se envía mediante POST a avisador.php , que es un archivo php que me envía por e-mail el campo email a mi correo. Todo esto funciona, lo que pasa es que avisador.php es todo código php con lo que al enviar el formulario carga el archivo php, lo procesa y no se ve nada.

Lo que yo QUIERO conseguir es poder procesar el formulario sin tener que abandonar mi index.html, es decir que cuando pulse enviar se procese el form pero yo siga viendo index.html. Es esto posible?

Salud¡

Última edición por lanas; 08/09/2006 a las 06:04 Razón: faltas ortografía
  #2 (permalink)  
Antiguo 08/09/2006, 06:19
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 11 meses
Puntos: 0
Puedes hacerlo basicamente asi,

En avisador.php hacer que cuando envie el email, te redireccione nuevamente a index.html

Ej:

Código PHP:
$verifica mail(parametros!!);

if(
$verifica){
  
header ("Location: index.html");

Salud2
  #3 (permalink)  
Antiguo 08/09/2006, 06:27
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 19 años
Puntos: 1
Gracias mil¡
  #4 (permalink)  
Antiguo 09/09/2006, 12:55
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 19 años
Puntos: 1
Ahora funciona como quiero pero quería completarlo un poco más.
Se podría hacer algo para que al volver el campo email pusiese algo del tipo:

"Ok te hemos añadido a nuestra lista"

o

"Mail erróneo"


Gracias
  #5 (permalink)  
Antiguo 12/09/2006, 01:32
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 11 meses
Puntos: 0
claro que se podria hacer,

cuando compruebas si el email se ha enviado,
redireccionas pero ademas le pasas un parametro,

y en index ( que ahora tendria que ser index.php, para poder ejecutar codigo php)

compruebas que exista esa variable que le pasas,
y dependiendo del valor muestras un mensaje u otro

Ej:

Código PHP:
// Si todo fue bien, redireccionas con la variable accion con valor OK
if($verifica){
  
header ("Location: index.php?accion=OK");
}
// Si hubo un error con KO
else{
  
header ("Location: index.php?accion=KO");

en index.php

Código PHP:
// Donde quieras que salga el mensaje

// con isset comprobamos que exista la variable accion
if(isset($_get['accion']))
{
   
// comparamos la variable
   
if($_get['accion'] == "OK")
   {
       echo 
"Todo correcto";
   }

   if(
$_get['accion'] == "KO")
   {
       echo 
"ERROR";
   }

Salud2
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 06:15.