hola bueno debido a un problema de pasar variables por GET y hacer history.back(); me he sentido en la obligacion de usar AJAX para solucionar mi problema , por consejos de otros foreros... y la verdad en ajax estoy confundido
tengo una hipervinculo donde deseo pasar un ID (solo eso
)
Código PHP:
<div id="mensajes">
<?php
echo '<a href="javascript:UpdateFlagMensaje(\'mensajes_update_flag.php\',\''.$row['contacto_id'].'\',\'\',\'mensajes\');"> vinculo </a>';
?>
</div>
eee... bueno estos vinculos representado por un dibujo que muestra el estado de un mensaje (leido o no leido) se generan en una tabla por fila (registros) bueno y esta tabla esta envuelta en un <div id="mensajes"> donde supongo saldra el resultado (no se si esta mal que envuelva la tabla de registros)
Mi intencion es que al hacerle click al vinculo se cambie el estado del mensaje. Segun un tutorial que segui esta funcion ajax pasa parametros :UpdateFlagMensaje(pagina.php,eldatoIDGET,eldatoID POST,div);
Y esto es lo que pongo en 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 UpdateFlagMensaje(_pagina,valorget,valorpost,capa){
ajax=objetus(_pagina);
if(valorpost!=""){
ajax.open("POST", _pagina+"?"+valorget,true);
} else {
ajax.open("GET", _pagina+"?"+valorget,true);
}
ajax.onreadystatechange=function() {
if (ajax.readyState==1){
document.getElementById(capa).innerHTML =
"<img src='loadingcircle.gif' align='center'> Aguarde por favor...";
}
if (ajax.readyState==4) {
if(ajax.status==200)
{document.getElementById(capa).innerHTML = ajax.responseText;}
else if(ajax.status==404)
{
capa.innerHTML = "La direccion no existe";
}
else
{
capa.innerHTML = "Error: ".ajax.status;
}
}
}
if(valorpost!=""){
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("msID="+valorget);
} else {
ajax.send(null);
}
}
Bueno y esto es la pagina php que hace la actualizacion de estado:
Código PHP:
<?php
//ACTUALIZAR ESTADO DE MENSAJE SI SE DESEA
$c_cont = $_GET['msID'];
$up_cont="UPDATE contacto SET contacto_flag_estado='0' where contacto_id='".$c_cont."'";
mysql_query($up_cont,$c);
?>
Pues al momento de presionar el hipervinculo ... me sale el error javascript : "Object Expected"
Por favor alguien puede indicarme los errores o como solucionar este problema?? espero su ayuda, gracias!