Tengo un archivo php donde evaluo si un registro existe en la base de datos, si existe me devuelve un "si" i si no pues un "no"
Entonces un arhivo de funciones.js recibe este "si" o "no" con el còdigo
Código:
y cuando intento procesar esta variable http on un select case, no hay manera de que, detecte que es un "si" o un "no", siempre me devuelve la última opción "ningun resultado válido"!!var http=miPeticion.responseText;
he tratado de procesar la variable http, convertirla en texto con String(http), eliminar los espacios con alguna función però no hay manera!!
Alguien me podría orientar un poco
el archivo php que comprueba si existe el registro en la base de datos es el siguiente(en este caso estoy procesando editoriales)
Código:
Aquí tengo el fichero de funciones.jsmysql_select_db($database_conexio_biblioteca, $conexio_biblioteca); $query_editoexist = "SELECT * FROM editorial where Editorial='".$HTTP_GET_VARS["id"]."'"; $editoexist = mysql_query($query_editoexist, $conexio_biblioteca) or die(mysql_error()); $row_editoexist = mysql_fetch_assoc($editoexist); $totalRows_editoexist = mysql_num_rows($editoexist); ?> <?php sleep(2); if (mysql_num_rows($editoexist)==0) { echo "no"; }else { echo "si"; } ?>
La función from_ed recibe tres parámetros que ya he comprovado y funciona correctamente, el problema esta con la variable http
Código:
Muchas gracias por todo, estoy aprendiendo mucho con este foro, y pasando muchas horas intentado programar, claro!! function from_ed(id,ide,url){ alert(id); var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché... var vinculo=url+"?id="+id+"&rand="+mi_aleatorio; alert(vinculo); miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){ if (miPeticion.readyState==4) { if (miPeticion.status==200) { var http=miPeticion.responseText; // alert (http); switch (http) { case "si": document.getElementById(ide).innerHTML="<font color='red'>editorial "+id+" ya existente</font>"; break case "no": document.getElementById(ide).innerHTML="<font color='green'>editorial no existente </font>"; break default: document.getElementById(ide).innerHTML="<font color='red'>ningun resultado valido</font>"; } }else{ //document.getElementById('resultados').style.display="block"; document.getElementById(ide).innerHTML="<img src='../images/loading.gif' title='carregant...' />"; } } miPeticion.send(null); }