Hola a todos; como siempre aclaro no se mucho de ajax y necesitaria una ayudita
tengo una funcion en ajax que al ingresar un codigo me muestra datos del mismo este es el codigo
Código:
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();
}
}
}
}
como veran esta funcion llama al archivo ej2.php:
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;
}
?>
lo que necesito es que me calcule $total dependiendo del valor de $cod ($cod=4), me muestra todos los datos menos la operacion (en este caso "<importe>$total</importe>"), utilice if y switch pero no hay caso.
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 .