Sí tengo un valor, estoy con un dato de prueba para el envio. Este es el código que uso para la carga
Código PHP:
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<?php
$flag=$_GET['flag'];
$bandera = 1500;
?>
<script language="javascript">
email_destino = '[email protected]';
emisor = 'CD';
mensaje = 'El acceso se ha podido realizar a las: ';
window.onload = function () {enviarMail('envia_mail.php?email_destino='+email_destino+'&emisor='+emisor+'&mensaje='+mensaje+'&bandera='+<?php echo $bandera; ?>);}
</script>
<div id="resultado_mensaje" ></div>
y este el ajax
Código:
function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function enviarMail()
{
c = document.getElementById('resultado_mensaje');
emis=emisor;
dest=email_destino;
men=mensaje;
alert(emis);
alert(dest);
alert(men);
ban=bandera;
alert(ban);
ajax=nuevoAjax();
c.innerHTML = '<p style="text-align:center;"><img src="ajax-loader.gif"/></p>';
ajax.open("GET", "envia_mail.php?destinatario="+email_destino+"&emisor="+emisor+"&mensaje="+mensaje+"&bandera="+bandera,true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
c.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("destinatario="+dest+"&emisor="+emis+"&mensaje="+men+"&bandera="+ban)
}
los tres primeros valores los veo en los alert, pero el valor de $bandera nunca lo veo