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!!!