Hola que tal a todos, a ver que tal este nuevo desafio:
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:
var http=miPeticion.responseText;
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"!!
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:
mysql_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";
}
?>
Aquí tengo el fichero de funciones.js
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:
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);
}
Muchas gracias por todo, estoy aprendiendo mucho con este foro, y pasando muchas horas intentado programar, claro!!