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> 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);
?> Por favor alguien puede indicarme los errores o como solucionar este problema?? espero su ayuda, gracias!
(bueno con otra funcion ajax)
