Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/04/2011, 12:40
Avatar de xtimed
xtimed
 
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: mensaje de envio correcto en la misma pagina - formulario

En tu php tu tienes este codigo:

Código PHP:
<?php
$subject 
"Informaci&oacuten de Contacto";
$noEsp 0;

$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $remite <".$_POST['email'].">\r\n";
$message "<h3>Informaci&oacuten Personal:</h3>\n";
$message .= "<b>Nombre y Apellido: </b>".$_POST['nombre']."<br>";
$message .= "<b>E-mail: </b>".$_POST['email']."<br>";
$message .= "<b>Tel&eacutefono: </b>".$_POST['telefono']."<br>";
$message .= "<p><h3>Informaci&oacuten adicional y/o Comentarios</h3></p>";
$message .= "<br>".$_POST['mensaje']."";
$message .= "<b>Diplomado: </b>"$_SERVER['HTTP_REFERER']."<br>";

mail($_POST['target'], $subject$message$headers);
header("location:../archivo.html");

?>
en la parte donde tienes mail($_POST['target'], $subject, $message, $headers);
puedes cambiar esa linea por esto:

Código PHP:
if(mail($_POST['target'], $subject$message$headers))
 
$msg "Mensae enviado correctamente";
else
 
$msg "Error al enviar el mensaje."
header("location:../archivo.php?msg=$msg"); 
De esa manera ya sabes si se envio o no, y en la pagina principal donde quieres que aparesca el mensaje lo muestras de cualquiera de las formas que te mencione

tendrias la pagina principal lo siguiente:

Código PHP:
<form method="post" action="e-mail/envio.php" name="formulario" id="formulario">
<table width="340" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="120" colspan="3">&nbsp;</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="159">Nombre Completo :</td>
<td width="171">Comentario :</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td><span id="sprytextfield1">
<input type="text" name="nombre" id="nombre"/>
</span>*</td>
<td rowspan="3" valign="top"><table width="150" border="0" cellspacing="0" cellpadding="0">
<tr>
<td rowspan="2"><span id="sprytextarea1">
<textarea name="mensaje" id="mensaje" cols="18" rows="4"></textarea>
</span></td>
<td height="32" valign="middle">*</td>
</tr>
<tr>
<td valign="middle">&nbsp;</td>
</tr>
</table> <br /></td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td>Teléfono :</td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td valign="top"><table width="150" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><span id="sprytextfield2">
<input type="text" name="telefono" id="telefono"/>
<span class="textfieldRequiredMsg"></span></span>*</td>
</tr>
<tr>
<td>E-mail :</td>
</tr>
<tr>
<td><span id="sprytextfield4">
<input type="text" name="email" id="email"/>
<span class="textfieldRequiredMsg"></span><span class="textfieldInvalidFormatMsg"></span></span>*</td>
</tr>
</table></td>
</tr>
<tr>
<td height="3" colspan="3"></td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td bgcolor="#E9E9E9">
<div id="mensaje-confirmacion"></div>
</td>
<td bgcolor="#e9e9e9" style="padding-left:40px;"><input name="boton" type="submit" id="alta" value="Enviar"/>
<input name="target" type="hidden" id="target" value="[email protected]" /></td>
</tr>
</table>
</form>
[B]<div><?php if(isset($_GET['msg'])) echo $_GET['msg']; ?></div>[/B]

Última edición por xtimed; 12/04/2011 a las 12:44 Razón: Me falto poner el mensaje en la pagina y el redireccionamiento