Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/12/2009, 03:23
Osdiwe
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: echo 'mensaje enviado' me sale en una página en blanco y no en la actual

Si quieres que el formulario se muestre en enviar.php pon el código html del formulario y en el value de cada campo pones las variables $_POST recibidas. Otra opción es cambiar las dos últimas linias así:

Código PHP:
$res mail($para$asuntoutf8_decode($mensaje), $cabecera);

if (
$res){
    
header("Location:primerarchivo.php?enviado=ok");
}
else{
    
header("Location:primerarchivo.php?enviado=ko");

Sustituye primerarchivo.php por el nombre del archivo donde tienes el formulario. Y allí pones este código donde quieres mostrar el mensaje:

Código PHP:
if ($_GET['enviado'] == "ok"){
    echo 
'Mensaje enviado';
}
elseif (
$_GET['enviado'] == "ko"){
    echo 
'Mensaje no enviado';

Y la otra opción es utilizar AJAX.