Foros del Web » Programando para Internet » PHP »

Enviar Email después de aceptar...

Estas en el tema de Enviar Email después de aceptar... en el foro de PHP en Foros del Web. Saludos... Tengo un pequeño grupo de valores que, tras enviarlos como cookies a una página, se muestran a modo de prévisualización. Sin embargo, estos valores ...
  #1 (permalink)  
Antiguo 19/07/2010, 05:41
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Enviar Email después de aceptar...

Saludos...

Tengo un pequeño grupo de valores que, tras enviarlos como cookies a una página, se muestran a modo de prévisualización. Sin embargo, estos valores se deben enviar a un Emai-l con la función 'mail'.

He probado el código y se envía correctamente, pero me gustaría darle la posibilidad al usuario que se envíe al presionar un botón y no automáticamente, de tal manera que el usuario pueda tirar hacia atrás en caso de error.

Tengo algo más o menos como esto:

Código PHP:
<?php
$var1 
'[email protected]';
$var2 'referencia...';
$var2 'mensaje...';
$var2 '[email protected]';
(...)
?>
<form>
<input type="button" value="Atras" onClick="history.back()">
<input type="submit" name="enviar" value="Enviar">
</form>
<?php
if (isset($_POST["submit"])){
código para enviar el Email...
}
?>
El problema creo que está en la función "if"... Acaso es porque estoy enviando valores a modo POST que no están dentro del formulario?... De qué otra manera lo podría hacer?

Gracias!
__________________
Andrew :P
  #2 (permalink)  
Antiguo 19/07/2010, 05:56
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Enviar Email después de aceptar...

Nunca habia visto que se passara un submit por el POST!

Si lo quieres hacer de esa manera primero de todo donde creas el form pon: <form method='post'>

y tambien crea otro campo dentro del form que sea del tipo hidden, donde el valor por ejemplo sea 1.

Y en el if pones, if($_POST['nombre_tu_campo_hidden']==1){ lo que sea... }

Prueba y ya diras algo...
  #3 (permalink)  
Antiguo 19/07/2010, 09:08
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
De acuerdo Respuesta: Enviar Email después de aceptar...

Hola Vallu... Gracias por tu respuesta... Pues sí, si que se puede enviar un submit a través de un POST y de hecho, después de probar tu sugerencia, me encontré con un error "garrafal" en las variables que no me estaban pasando por la falta de un "echo".

Me explico con el ejemplo que funciona sin problema:

Código PHP:
<?php
<!-- Variables que deben pasar -->
$var1 valor1;
$var2 valor2;
$var3 valor3;
?>

<form name="formulario" method="post">
<input type="hidden" name="var1" value="<?php [B]echo[/B$var1;?>">
<input type="hidden" name="var2" value="<?php [B]echo[/B$var2;?>">
<input type="hidden" name="var3" value="<?php [B]echo[/B$var3;?>">
<input type="submit" name="enviar" value="Enviar Email"/>
</form>

<?php
$var1 
$_POST['var1'];
$var2 $_POST['var2'];
$var3 $_POST['var3'];

if (isset(
$_POST['enviar'])){        
    
$enviar_email mail($var1$var2$var3);
}
?>
Gracias de cualquier manera y espero que sirva el POST!

Saludos!

POST RESUELTO
__________________
Andrew :P

Etiquetas: aceptar, email, enviar
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 02:14.