Foros del Web » Programando para Internet » PHP »

Ayudadme a acabar: Envio de email (Php+java)

Estas en el tema de Ayudadme a acabar: Envio de email (Php+java) en el foro de PHP en Foros del Web. No carga bien el java la web. Supongo que sera por el php que e colado en el ELSE. Lo que quiero es bien sencillo, ...
  #1 (permalink)  
Antiguo 28/05/2004, 04:44
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 13 años, 10 meses
Puntos: 0
Ayudadme a acabar: Envio de email (Php+java)

No carga bien el java la web.
Supongo que sera por el php que e colado en el ELSE. Lo que quiero es bien sencillo, al pulsar ENVIAR, comprueba los datos y si estan bien, envia el mensaje mediante MAIL() (No quiero usar Mailto).
El problema es que ¿como le doy valor a las variables php sin "submitear"?, es que lo quiero todo en la misma pagina, no quiero que se me habra ninguna nueva.

<html>
<head>
<script language="JavaScript">
function Comprobar(){

if (document.FrmEnvio.Nombre.value == ""){
alert ("Debes introducir tu nombre");
document.FrmEnvio.Nombre.focus();}
else if (document.FrmEnvio.Email.value == ""){
alert ("Debes introducir el email del destinatario");
document.FrmEnvio.Email.focus();}
else if (document.FrmEnvio.Asunto.value == ""){
alert("Debes introducir un asunto");
document.FrmEnvio.Asunto.focus();}
else if (document.FrmEnvio.Comentario.value.length >1000){
alert("Los comentarios tienen un limite de 1000 caracteres");
document.FrmEnvio.Comentario.focus();}
else{
<?php
$Cuerpo = "Email enviado por $Nombre".$Comentario;
mail($Email,$Asunto,$Cuerpo);
?>
}
}
</script></head>

<form name="FrmEnvio" method="post" action="" onsubmit="">
<body bgcolor="#000066" link="#FFFF00" vlink="#FFCC99">
<p align="center"><font color=#FFFF00 size=6 style="bold,under">Servicio Web de Envio de E-mail</font>
<HR size="5"><br>

<table align="center" width="400" bordercolor="#000000" border="1" cellpadding=10>

<tr>
<td><font color=#FFFFFF size=4>E-Mail del destinatario: </td>
<td align="center">
<input type="text" name="Email" size=25>
<tr>
<td bordercolor="#000000"><font color=#FFFFFF size=4>Tu Nombre: </td>
<td align="center">
<input type="text" name="Nombre" size=25>
<tr>
<td><font color=#FFFFFF size=4>Asunto: </td>
<td align="center">
<input type="text" name="Asunto" size=25>
<tr>
<td><font color=#FFFFFF size=4>Comentario: </td>
<td align="center">
<TEXTAREA ROWS=3 NAME="Comentario"></TEXTAREA></table>
<br>
<table align="center" border=3 bordercolor="white" cellpadding="10">
<tr>
<td><a href="javascript:Comprobar();"><b>E N V I A R</a></table></body> </form> </html>

E probado a poner:
else{
<?php
$Nombre= document.FrmEnvio.Nombre.value;
$Email= document.FrmEnvio.Email.value;
...etc
mail($Email,...etc);
?>
}

Y tambien a ponerlas fuera del Javascript y pasarselas en:
<a href="javascript:Comprobar($Email, $Nombre,etc...);">

Tengo unos 4 scripts de ejemplos, pero solo me sirven en parte, ninguno es como yo busco.

SALU2 y GRACIAS por adelantado.
  #2 (permalink)  
Antiguo 28/05/2004, 05:41
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
no es necesario hacerlo con otra pagina ya que puedes llamar a la misma desde el submit del form preguntando pro el valor del submit..

No se si me explique si quieres mas datos pregunta y te paso un codigo

Un Saludo
  #3 (permalink)  
Antiguo 28/05/2004, 06:13
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 13 años, 10 meses
Puntos: 0
Buff, casi mejor me pones como lo deberia escribir (no hefalta que reescribas el cuerpo de la pagina y demas) con que me muestres el poder cargar las variables PHP y verlas en la funcion Javascript ya estara hecho todo.

Llevo 1 hora removiendo la ensalada de codigo y siempre se carga con errores la pagina, aparte de que como es normal no funciona nada.

SALU2.
  #4 (permalink)  
Antiguo 28/05/2004, 06:20
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

No puedes combinar de esa forma javascript y PHP. Porque primero se ejecuta todo el PHP en el servidor, se envia el HTML/javascript generado al navegador, y es el navegador el que ejecuta el HTML/javascript. Si te fijas en "Ver codigo fuente" veras el javascript que se ejecuta en ese else.

Para ejecutar PHP en funcion de un proceso javascript, tienes que llamar a un script en el servidor, si o si. Puedes jugar con iframes "invisibles" y javascript para que la pagina principal no sse recarge.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 28/05/2004, 06:34
 
Fecha de Ingreso: enero-2004
Mensajes: 58
Antigüedad: 13 años, 10 meses
Puntos: 0
Mmmm, me parece que voy a llamar a un Window.open (Envio.php?Variable1&Variable2...) en el else.

Y alli hare el mail($Variable1,$Variable2...), echo "Enviado correctamente" y despues el Window.close().

Por que veo que lo estoy complicando mucho.

Como lo e dicho ahora si que ira sin problemas ¿no?

SALU2 y gracias de nuevo.
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 16:42.