Ver Mensaje Individual
  #1  
Antiguo 05-08-2014
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Reputación: 17
jhonalone Va por buen camino
Acivar/Desactivar vinculo HTML

Hola, amigos.
Tengo una página web hecha hace unos años, que ha estado funcionando correctamente hasta no sé cuándo. Ahora me da un problema, que os explico a continuación, a ver si alguien puede echarme una mano. Agradezco de antemano vuestro interés.

El funcionamiento básico es el siguiente:
La página tiene un campo oculto con un valor determinado, que cambia (mediante una función Javascript) al enviar el formulario . Al enviar el formulario, se envía un correo de confirmación mediante un fichero .php, sólo si el valor del campo oculto ha cambiado. Como hemos cambiado el valor del campo oculto, debería activarse el botón de descarga, y cambiar el link correspondiente a este botón.

Hasta una fecha determinada ha funcionado correctamente.
Ahora envía el correo (lo que quiere decir que el valor del campo oculto ha cambiado correctamente)
pero no se activa el botón de descarga. ¿¿...??

Pongo fragmentos de código fuente implicados en la cuestión.

Valor inicial del campo oculto.
<FORM NAME="myformula" METHOD="GET" ENCTYPE="TEXT/PLAIN"
ONSUBMIT="return(EnviarONO(this))" ACTION="SendPrueba.php">
<INPUT TYPE="hidden" NAME="Control1" VALUE="No Enviado Correo">

Cambio de valor al enviar formulario en la función EnviarONO()
document.myformula.Control1.value = "Enviado Correo";

Envío del correo mediante php. (SendPrueba.php)
Código PHP:
 $control $_GET["Control1"]; //(Recuperamos el valor del formulario)

if ($control == "Enviado Correo")  //Si el valor es correcto
     
{
    
mail($para$asunto$mensaje$header);   
    }; 
Activación del botón de descarga

<A NAME="EnviDat"
ONMOUSEOVER="if (CorreoEnviado(myformula.Control1))
{if(MSFPhover) document['EnvCopia'].src=EnvCopiah.src; this.href='InRorschach.exe';}"

ONMOUSEOUT="if (CorreoEnviado(myformula.Control1))
{if(MSFPhover) document['EnvCopia'].src=EnvCopian.src;} else {if(MSFPhover) document['EnvCopia'].src=EnvCopiap.src;}">

<IMG SRC="_derived/copia.htm_cmp_arcs110_vbtn_p.gif" WIDTH="166" HEIGHT="60"
BORDER="0" ALT="Aquí podrá descargar InRorschach.exe cuando envíe sus datos."
NAME="EnvCopia" ONAFTERUPDATE="_derived/copia.htm_cmp_arcs110_vbtn.gif">
</A>

Copia de la funcion CorreoEnviado()
function CorreoEnviado(valor)
{if (valor.value == "Enviado Correo")
return true;
else return false;
}

Bueno, no sé explicarme mejor, espero que se entienda algo.
Siento no saber como encerrar en etiquetas el código HTML y el código Javascript

Gracias por vuestro esfuerzo para leer mi post y muchas más gracias, si alguien encuentra una solución.
Responder Con Cita