tengo una funcion en ajax que al ingresar un codigo me muestra datos del mismo este es el codigo
Código:
como veran esta funcion llama al archivo ej2.php:function traerCod() { var cod=document.getElementById("cod").value; var paci=document.getElementById("p4").value; var campo1=document.getElementById("c1"); var campo2=document.getElementById("c2"); var ajax=nuevoAjax(); ajax.open("POST", "ej2.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("v="+cod+"&b="+paci); //ajax.send(“v=”+cod+”&b=”+paci); ajax.onreadystatechange=function() { if (ajax.readyState==4) { var respuesta=ajax.responseXML; campo1.value=respuesta.getElementsByTagName("nombre")[0].childNodes[0].data; campo2.value=respuesta.getElementsByTagName("importe")[0].childNodes[0].data; if (campo1.value=="") { Sexy.alert("<br/><h1>Sr. Usuario: </h1><br/><br/> El código ingresado no existe.<br/><br/>",{ onComplete: function(returnvalue) { if (returnvalue) { form1.text.focus(); form1.text.value=""; } else {}}}); return false; } else { form1.text1.focus(); } } } }
Código PHP:
<?php
include("bd.php");
$v=$_POST["v"];
$b=$_POST["b"];
$resultado=mysql_query("SELECT * FROM nomenclador WHERE codigo='$v'");
$registro=mysql_fetch_row($resultado);
if ($registro=="")
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<nombre><![CDATA[]]></nombre>";
$xml.="<importe><![CDATA[]]></importe>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
}
else
{
$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$may=strtoupper("<![CDATA[$registro[1]]]>");
$xml.="<nombre>$may</nombre>";
$monto="<![CDATA[$registro[5]]]>";
$cod="<![CDATA[$registro[6]]]>";
$res_provincias=mysql_query("SELECT * FROM aranceles WHERE idos='$b'");
while ($res = mysql_fetch_array($res_provincias)) {
switch($cod){
case =4:
$us=$res['us'];
$total=$us * $monto;
}
}
$xml.="<importe>$total</importe>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
}
?>
He notado que si saco el switch o el if y pido me muestre otra variable me la muestra. ACASO NO SE PUEDE USAR SWITCH O IF?
ESPERO ME PUEDAN AYUDAR .