Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/04/2009, 20:44
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Respuesta: Ejecutar funcion() sin recargar la pagina

manumar:

Usando exclusivamente php podes hacer lo que quieres de esta forma ->

Cita:
<form action="contact.php" method="post" enctype="multipart/form-data" target="Objetivo_Subida"">
<b>Su Nombre:<br><input type="text" name="nombre" size="16"><br>
<b>Su Sorreo:<br><input type="text" name"correo" size="16"/><br>
<b>Asunto:<br><input type"text" name="objeto" size="16"/><br>
<b>Mensaje:<br><input type"text" name="mimensaje" size="16"/><br>
<input type="submit" name="submit" value="Enviar Correo"/>
<iframe id="Objetivo_Subida" name="Objetivo_Subida" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>
esta form llama a un archivo llamado contact.php que contiene lo siguiente ->

Cita:
<?php
$para = "[email protected]";
$asunto = $_POST['objeto'];
$mensaje = $_POST['nombre'];
$mensaje .= $_POST['mimensaje'];
$mensaje .= $_POST['correo'];
mail($para,$asunto,$mensaje);
?>
Lo diferente de este form del tradicional es que contiene un
enctype="multipart/form-data" y un
target="Objetivo_Subida"
Y le agrego un iframe justo debajo del form.

Que hace !!! ->

Cuando haces click en el submit boton, todo queda igual, es decir la pagina no cambia ni hace refresh y efectivamente envia el correo.
De la misma manera que envia el correo puedes modificar una base de datos sin
pasar a otra pagina.
Es justo casi igual a ajax pero es 100% php.

Saludos
Y espero te sirva
Franco