Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/03/2004, 15:25
cranco
 
Fecha de Ingreso: septiembre-2003
Mensajes: 49
Antigüedad: 20 años, 7 meses
Puntos: 0
Más o menos te sigo. Hay que decir que soy bastante principiante en PHP y Javascript.

Entiendo que si incluyo el código PHP en la misma página HTML donde está el formulario, me será muy fácil llamar a una función Javascript sin que me desaparezca mi página. Algo así como:

<form action="" method="post">
........
</form>

<?php
if($submit){
.....
if (loquesea){
mail("$destinatario","esto es una prueba","$textarea","From: $nombre <$email>") or die("email erroneo");
echo "Su mensaje ha sido enviado<BR>";
?> a href="javascript:openNewWin_enviado()"; <?php
}
......
}
?>

Pero de esta manera tengo un problema que es que la variable submit, cuando acccedo a la página, ya tiene el valor de un acceso anterior al formulario, por lo que antes de apretar el botón de envio, da por true la condición if($submit), por lo que ejecuta el código sin yo quererlo. Entonces se me plantea la siguiente duda. ¿Cómo puedo decirle que cada vez que acceda a la página, que la variable submit no tenga ningún valor hasta que se pulse el botón? ¿Se puede asignar un valor en el cliente?

Si sigo con la opción de dos ficheros qe planteo al principio, ¿Cómo puedo decirle a mi página html en el cliente que ejecute un determinado javascript si y solo si se cumple una condición en un archivo PHP que se ejecuta en el servidor?

Gracias por tu ayuda y un saludo.