Hola Saruman:
Muchas gracias por tu respuesta. Claro que comprendí lo que me dijiste. Ahora me quedan algunas dudas por resolver al respecto. Por ejemplo cuando doy click en el boton para mandar a ejecutar el código AJAX me da este error de PHP:
Cita: Notice: Undefined index: cID in D:\WebServer\WWW\simpro\admincp\admincpcatnews.php on line 48
Opci�n no disponible
Comprendo el error que me esta dando y es que el indice cID que estoy pasando a la consulta no existe. El indice lo obtengo asi de un elemento SELECT pero creo que no es la forma correcta:
Código PHP:
el_select = document.getElementById('cnOrdeDeMuestra').value;
aj_object.open("POST", "admincpcatnews.php?opt=chk&cID"+el_select,true);
me parece que la primera linea esta incorrecta para obtener el elemento seleccionado en un elemento SELECT valga las redundancias. Si alguien conoce la forma correcta favor de decirmelo para ver si no me da ese error. Lo otro que me esta pasando es que me recarga la pagina completa en el contenedor o sea en un elemento DIV que puse para poner el mensaje. No se el porque de esto. Miren el código aquí del AJAX aqui:
Código PHP:
function chkPortable(){
var el_select, el_contenedor;
el_select = document.getElementById('cnOrdeDeMuestra').value;
el_contenedor = document.getElementById('txtAjax');
aj_object = AJAXObj();
aj_object.open("POST", "admincpcatnews.php?opt=chk&cID"+el_select,true);
aj_object.onreadystatechange =function() {
if (aj_object.readyState==4) {
var _resultado = aj_object.responseText;
if (_resultado != "0") {
//alert(_resultado); //asi muestras el alert del mensaje al usuario
el_contenedor.innerHTML = _resultado; //asi muestras el mensaje del usuario en tu div
} else {
//lo que se te ocurra poner aqui si todo esta cool
el_contenedor.innerHTML = _resultado;
}
}
}
aj_object.send(null)
}
y el de PHP aqui:
Código PHP:
if ( $mysql_version >= 5 ){
$db->StartTrans();
$query = $db->Execute("SELECT COUNT(cID) AS cantidad FROM ".cnf_DBPrefix."_categoriasnoticias WHERE (cDisplayOrder='".$_POST['cID']."')");
$db->CompleteTrans();
} else {
$query = $db->Execute("SELECT COUNT(cID) AS cantidad FROM ".cnf_DBPrefix."_categoriasnoticias WHERE (cDisplayOrder='".$_POST['cID']."')");
}
if ($query){
$record = $query->fetchRow();
if ( $record[0] >= 1 ){
echo "Opción disponible";
}else{
echo "Opción no disponible";
}
} else {
die($db->ErrorMsg());
}
¿Alguna sugerencia?
Lo otro es que quiero poner un GIF animado que tengo mientras la pagina esta realizando el proceso de verificación. Sabe alguien como hacer esto?
Salu2 y gracias por sus respuestas