Foros del Web » Programando para Internet » Javascript »

Necesito encontrar el problema

Estas en el tema de Necesito encontrar el problema en el foro de Javascript en Foros del Web. No se si el problema sea JS, Ajax o PHP o los tres XDDDD Tengo tres archivos uno PHP, otro JS y el ultimo de ...
  #1 (permalink)  
Antiguo 28/03/2009, 19:21
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Necesito encontrar el problema

No se si el problema sea JS, Ajax o PHP o los tres XDDDD

Tengo tres archivos uno PHP, otro JS y el ultimo de salida (solo pongo los primeros dos)

Código PHP:
    if($_REQUEST["Accion"]=="Nombre") {
        
$Query=mysql_query("SELECT NombreArticulo FROM inventario WHERE CodigoBarra='".$_REQUEST["IdArcitulo"]."'",$conexion) or die (mysql_error());
        
$Result=mysql_fetch_array($Query);
        echo 
$Result['NombreArticulo'];
    }
    elseif(
$_REQUEST["Accion"]=="PrecioVenta") {
        
$Query=mysql_query("SELECT InventarioPrecioVenta FROM inventario WHERE CodigoBarra='".$_REQUEST["IdArcitulo"]."'",$conexion) or die (mysql_error());
        if(
$Result=mysql_fetch_array($Query)) { echo $Result['InventarioPrecioVenta']; }
        else { echo 
"0.00"; }
    }
    elseif(
$_REQUEST["Accion"]=="MinimoExistencia") {
        
$Query=mysql_query("SELECT InventarioMinExistencias FROM inventario WHERE CodigoBarra='".$_REQUEST["IdArcitulo"]."'",$conexion) or die (mysql_error());
        if(
$Result=mysql_fetch_array($Query)) { echo $Result['InventarioMinExistencias']; }
        else { echo 
"0"; }
    }
    elseif(
$_REQUEST["Accion"]=="ValidarCodigoBarra") {
        
$Query=mysql_query("SELECT NombreArticulo FROM inventario WHERE CodigoBarra='".$_REQUEST["IdArcitulo"]."'",$conexion) or die (mysql_error());
        if(
$Result=mysql_fetch_array($Query)) { echo "invalido"; }
        else { echo 
"valido"; }
    }
    elseif(
$_REQUEST["Accion"]=="ValidarNombre") {
        
$Query=mysql_query("SELECT NombreArticulo FROM inventario WHERE NombreArticulo='".$_REQUEST["Nombre"]."'",$conexion) or die (mysql_error());
        if(
$Result=mysql_fetch_array($Query)) { echo "invalido"; }
        else { echo 
"valido"; }
    } 
Las primeras sentencias funcionan perfectamente, solo no me funciona las ultimas dos sentencias, cuando tira como resultado:"invalido" o "invalido"

Código HTML:
function validarcodigobarra(id) {
	var codigobarra=document.getElementById("CodigoBarra"+id);
	var codigobarravalor=codigobarra.value;
	var objetoselect=document.getElementById("Producto"+id);
	var objetoselectindex=objetoselect.selectedIndex;
	var objetoselectvalor=objetoselect.options[objetoselectindex].value;
	
	if(objetoselectvalor=="Nuevo") {
		var ajax=nuevoAjax();
		ajax.open("POST", "/administracion/Admin_Script_PHP/Almacen_ajax.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("IdArcitulo="+codigobarravalor+"&Accion=ValidarCodigoBarra&function=Guardar_Compra");
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				
				var resultado=ajax.responseText;
				if(resultado=='invalido') {
					alert("Ha ingresado un Cogigo Barra existente");
					codigobarra.value='';
					codigobarra.focus();
				}
			}
		}
	}
}
para ver que tiraba el archivo .php, imprimi:

Código HTML:
alert(resultado);
y el muy jodido me tiraba, invalido cuando lo era, y valido cuando lo era(asi que descarte el problema en el archivo .php), lo que no funciona es:
Código HTML:
				if(resultado=='invalido') {
					alert("Ha ingresado un Cogigo Barra existente");
					codigobarra.value='';
					codigobarra.focus();
				}
aunque si funciona xD, porque le puse:
Código HTML:
if(resultado!='valido')
y siempre me tiraba, "invalido", nunca tiraba valido aunque lo fuese.

Asi que PIENSO que el problema esta en que tengo que convertir en texto o algo asi la variable para que lo pueda leer como cadena, en realidad i don't have idea XDDDDDD

Mi incognita es que: antes funcionaba!, y la salida que da el archivo php, solo es, invalida o valida, nada mas, pero JS no lo lee bien!!!

Última edición por rudy69; 28/03/2009 a las 19:32
  #2 (permalink)  
Antiguo 28/03/2009, 19:22
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: Necesito encontrar el problema

PD: primero lean lo que escribi, luego el codigo xDDDDDD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.