bueno la unica solucion que le encontre fue el incluir el dato solicitado en la session de tal modo que luego solo la coja de la session; mas o menos asi quedaria la funcion:
Código PHP:
//muestra final de venta en dolares y soles
function preciosproforma()
{
$tc=$_GET['tc'];
$total=0;
$totald=0;
for($i=0;$i<count($_SESSION['usuario']['carrito']);$i++)
{
foreach ($_SESSION['usuario']['carrito'][$i] as $k => $v)
{
if($k=='pob')
$preciopr=round($v,2);
if($k=='subtotald')
{
$totald+=$v;
$sumas=round(($totald),2);
}
$miras=round($sumas+($preciopr/$_GET['tc']),2);
}
}
echo"<table width='90%'>
<tr>
<td>
<b>Total US$:</b>
</td>
<td>
<input name='totaldol' class='form' value='$miras' readonly='yes'></input>
</td>
<td>
<b>Regalos S/.:</b>
</td>
<td>
<input type='text' name='regal' class='form' value='$preciopr' readonly='yes'></input>
</td>
<td>
<b>Descuento S/.:</b>
</td>
<td>
<input class='form' name='desc' onKeyUp=\"enviaQuery('divResultadocalc','myajax.php?opcion=calcular_preciofinal&pdUSS='+document.form11.totaldol.value+'&pdesc='+document.form11.desc.value+'&pdreg='+document.form11.regal.value+'&tc='+document.form11.tc.value);\">
</td>
</tr></table>";
}
//fin de muestra total*/