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 .
 

