Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2010, 23:53
leonobarg
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 8 meses
Puntos: 1
Multiplicar depende de la condicion

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 .