Foros del Web » Programando para Internet » PHP »

Texto debajo del form al enviarlo

Estas en el tema de Texto debajo del form al enviarlo en el foro de PHP en Foros del Web. Buenas Al enviar un form con php el gracias por contactar tengo que mandarlo a otra pagina, pero como hago para que se quede y ...
  #1 (permalink)  
Antiguo 12/12/2008, 14:30
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Texto debajo del form al enviarlo

Buenas

Al enviar un form con php el gracias por contactar tengo que mandarlo a otra pagina, pero como hago para que se quede y salga el gracias debajo del form? pregunta media basica jaja, pero como siempre hice el action mandando a otra web ahora ni idea ...

y donde pondria el codigo php con la funcion mail que envia el form?, ya que siempre lo hice en esa nueva pagina pero nunca en la misma...
  #2 (permalink)  
Antiguo 12/12/2008, 14:40
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexicali, Mexico
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 1
De acuerdo Respuesta: Texto debajo del form al enviarlo

Código PHP:
<?php
$texto
;

if (
$_SERVER['REQUEST_METHOD'] == "POST")
{
    
$texto=$_POST['txt'];

    
//codigo de lo que quieras hacer
}
?>

Código HTML:
 <form name="forma" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
   <textarea id="txt" name="txt">
    Aqui.. tu texto
    </textarea>
    <input type="submit" value="Submit">
</form>
<?php
  if isset($texto)
     echo 'Gracias por contactar';
?> 
Saludos
  #3 (permalink)  
Antiguo 12/12/2008, 14:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Texto debajo del form al enviarlo

bien mil gracias, lo probe pero el tema es que aun se ve el thank you sin que haya hecho click, porque?, el if lo que controla es eso?, yo tengo 4 campos debo hacer 4 if? igualmente me daba error el if y tenia algunas partes que le faltaban como el { y ' de mas, tengo algo asi ahora:



<?php
echo 'Thank You!';
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<?php
$texto;

if ($_SERVER['REQUEST_METHOD'] == "POST")
{

$cuerpo = "New Contact Mail from Symmetry Pilates
";
$cuerpo .= "Name: " . $HTTP_POST_VARS["Name"] . "
";
$cuerpo .= "Address: " . $HTTP_POST_VARS["Your_Address"] . "
";
$cuerpo .= "Tel: " . $HTTP_POST_VARS["Tel"] . "
";
$cuerpo .= "E-Mail: " . $HTTP_POST_VARS["E-Mail"] . "
//mando mail

}

?>

que paso?
  #4 (permalink)  
Antiguo 12/12/2008, 14:54
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexicali, Mexico
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 1
perdon si tienes que usar el if.. me faltaron los parentesis

pero es asi if(isset($texto))

y las llaves solo se necesitan si tienes mas de una linea de codigo despues de la condicion.. como veas si quieres se las pones

Igual tambien puedes poner el echo 'Thank you';

dentro de este if

if ($_SERVER['REQUEST_METHOD'] == "POST")

y olvidate del isset

Última edición por GatorV; 12/12/2008 a las 16:01
  #5 (permalink)  
Antiguo 12/12/2008, 15:04
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Texto debajo del form al enviarlo

mmmm no me lo muestra, deje algo asi:

Código PHP:
<?php
$texto
;

if (
$_SERVER['REQUEST_METHOD'] == "POST")
{
    
$texto=$_POST['txt'];

       
$cuerpo "Nuevo Mail
    "

    
$cuerpo .= "Name: " $HTTP_POST_VARS["Name"] . "
    "

    
$cuerpo .= "Address: " $HTTP_POST_VARS["Your_Address"] . "
    "

    
$cuerpo .= "Tel: " $HTTP_POST_VARS["Tel"] . "
    "

    
$cuerpo .= "E-Mail: " $HTTP_POST_VARS["E-Mail"] . "
    "

    
//mando el mail 
}
?>
Código PHP:
</form>
if(isset(
$txt))
     echo 
'Gracias por contactar';
?> 
No se que hago mal...
  #6 (permalink)  
Antiguo 12/12/2008, 15:06
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexicali, Mexico
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Texto debajo del form al enviarlo

Ya te respondi atras.. olvidate del isset y no funciona por que las variables se llaman diferente $txt deberia ser texto.. pero fijate en la respuesta anterior

no mas issets

Saludos
  #7 (permalink)  
Antiguo 12/12/2008, 15:57
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Texto debajo del form al enviarlo

lo vi, pero no me va porque me muestra el texto al cargar la pagina sin usar el form no se porque, probe de esta manera pero no logro que se muestre:
Código PHP:
  if (mail("[email protected]",$cuerpo$cabeceras)) 

         { 

            echo (
"Thank you!"); 

         } 
  #8 (permalink)  
Antiguo 12/12/2008, 18:06
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mexicali, Mexico
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Texto debajo del form al enviarlo

Debería funcionar, si puedes postea tu codigo así nos será más fácil ayudarte.

Saludos!!
  #9 (permalink)  
Antiguo 12/12/2008, 18:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Texto debajo del form al enviarlo

si anda con ese codigo, gracias!
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 17:45.