Foros del Web » Programando para Internet » PHP »

Nesecito ayuda con este script.

Estas en el tema de Nesecito ayuda con este script. en el foro de PHP en Foros del Web. Nesecito que me ayuden con este script por favor. <? $f1=fopen("mails01.txt","a+"); fwrite($f1, $_POST['email']."\r\n"); fclose($f1); ?> Hasta ahora cuando el visitante le da e enviar este ...
  #1 (permalink)  
Antiguo 01/12/2004, 19:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 11
Antigüedad: 19 años, 4 meses
Puntos: 0
Nesecito ayuda con este script.

Nesecito que me ayuden con este script por favor.

<?
$f1=fopen("mails01.txt","a+");
fwrite($f1, $_POST['email']."\r\n");
fclose($f1);
?>

Hasta ahora cuando el visitante le da e enviar este script abre un txt
y coloca la entrada en una linea lo cierra y se va a una pagina en blanco.
Pero quiero que en vez de irse a una pagina en blanco me abra un popup
que llame un html donde diga (Suscripcion exitosa), y se quede la pagina
donde esta el formulario igual, no que se vaya a una en blanco.

Por favor ayudenme que no tengo mucho conocimiento sobre php, si
es posible completenme lo que falta estaré agradecido eternamente.

  #2 (permalink)  
Antiguo 01/12/2004, 19:28
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Para eso puedes utilizar técnicas de "remote scripting"...
Más o menos es como tener un iframe casi invisible en el que el formulario carga ese script. De esa manera quien se recarga es el iframe y no la página completa.

Busca por remote scripting en el foro.

Saludos
  #3 (permalink)  
Antiguo 01/12/2004, 19:32
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 11 meses
Puntos: 2
Personalmente creo que lo que deberías hacer es redireccionar a la página donde pone lo de inserción exitosa.
Código PHP:
<?
$f1
=fopen("mails01.txt","a+");
fwrite($f1$_POST['email']."\r\n");
fclose($f1);
header("location:insercionExitosa.html");
?>
Pero si quieres mantener el formulario, yo creo que la mejor opción es hacer la inserción en el popup. Un ejempo

tu formulario:
Código HTML:
<html>
<body>
<form>
<input type="text" name="email">
<input type="button" onclick="window.open('popup.php?email='+document.forms[0].email.value)">
</form>
</body>
</html> 
y popup.php sería:
Código PHP:
<?
$f1
=fopen("mails01.txt","a+");
fwrite($f1$_GET['email']."\r\n"); //fijate que ahora es GET
fclose($f1);
?>
<h1>Inserción exitosa!!!</h1>
Obviamente este código es muy mejorable. Tendrías que comprobar que el campo email no está vacío, tendrías que darle un tamaño a la ventana del popup,etc,etc. Es sólo un ejemplo.
__________________
¿Te apasiona el mundo del guión? El portal del guión

Última edición por living; 01/12/2004 a las 19:34
  #4 (permalink)  
Antiguo 01/12/2004, 19:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Yo hice algo muy parecido hace bastante tiempo.... y la principal objeción que tuve era el tema de los bloquedores de pop-ups.
Se trata de hacer casi lo mismo... sólo que en lugar de cargar ese script en una ventana emergente lo haces en un iframe oculto. Y por último lanzas un "alert" que diga "su mensaje se envió con éxito..." si quieres.

Saludos
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 09:12.