bueno estoy terminando un carrito de compras el tema es que se cobran dos impuestos segun se especifique en el form si se tiene ruc o no
realizo todos los calculo de entrada tomando en cuenta que no el text ruc sin datos.
cuando pongo un valor en el text ruc se deberia refrescar el form o la pagina pero si refresco la pagina perdo los datos ya ingresado y necesito conservarlos.
se puede refrescar el form o la parte donde estan los totales apartir del cambio de valores en el text ruc
aca les dejo el codigo sintetizado
<form name=myform onsubmit=exit=false action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
<table border="0" width="700" cellspacing="0" cellpadding="0">
<tr>
<td height="25" bgcolor="#33CCCC" width="174" >
<FONT style="font-size:12pt" color=#FF0000 face="Arial Black">Carrito de Compras</FONT></td>
<td height="25" bgcolor="#33CCCC" width="278" >
</td>
<tr>
<td width="700" colspan="3">
<table border="0" width="723" cellspacing="0" cellpadding="6" height="1">
<tr>
<td width="456" valign="top" align="left" height="1">
<table border="0" width="103%" cellspacing="0" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" height="11">
<?
$_SESSION["ocarrito"]->imprime_carrito();
?>
.
.
.
<td width="41%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13">
RUC?</td>
<td width="55%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13">
<input type="text" name="ruc" size="20" onChange="javascript:window.location.reload();">
</td>
.
.
.
aca muestro el subtotal sin impuestos
<script language="JavaScript" type="text/javascript">
{
var subtotal = <? $_SESSION["ocarrito"]->total_carrito(); ?>;
document.write(subtotal);
}
//-->
</script>
</font></td>
</tr>
<tr>
<td width="6%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="center">
</td>
<td width="41%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13">
COFIS</td>
<td width="55%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="right">
<font size="2">
aca calculo el impuesto cofis si la variable ruc tiene valor
<script language="JavaScript" type="text/javascript">
{
var cofis=0.00;
if (ruc.length > 0)
{
cofis=subtotal*0.03;
}
document.write(cofis);
}
//-->
</script>
</font></td>
</tr>
<tr>
<td width="6%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="center">
</td>
<td width="41%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13">
IVA</td>
<td width="55%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="right">
<font size="2">
aca calculo el impuesto iva
<script language="JavaScript" type="text/javascript">
{
var iva=(subtotal+cofis)*0.23;
document.write(iva);
}
//-->
</script>
</font></td>
</tr>
<tr>
<td width="6%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="center">
</td>
<td width="41%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13">
TOTAL</td>
<td width="55%" style="font-family: verdana, arial, sans-serif; color: #000; font-size: 11; font-weight: normal" height="13" align="right">
<b><font size="2">
aca muestro el total
<script language="JavaScript" type="text/javascript">
{
var total=(subtotal+cofis+iva);
document.write(total);
}
//-->
</script>
</font></b></td>
.
.
.
</form>
si se refresca toda la pantalla pierdo los datos ya ingresados
otra cosa curiosa por lo menos para mi es que si pongo la etiqueta <form>
el script en rojo donde utilizo la variable ruc no la encuenta
si saco la etiqueta este encuentra la variable sin problemas
alguien me puede dar una mano
gracias a todos