Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2009, 16:28
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
ayudar pasar variable por GET

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!
__________________
Quitenme la vida pero no la bebida.

Última edición por cesarpunk; 05/06/2009 a las 16:58