Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2005, 07:48
rickwave
 
Fecha de Ingreso: mayo-2005
Mensajes: 10
Antigüedad: 19 años
Puntos: 0
Frames con Totales - actualizarlos

Estimado grupo, recurro una vez mas haber si me sacan de esta encrucijada.
Tengo un carrito que lo cargo en una pagina ppal index.html y defini 3 frames, carrito ppal en donde cargo los datos, totiz muestro los items cargados y un totalizador abajo .

Pero no se como llamar desde carrito ppal , a totiz y totabajo para actualizar los datos cargados en esta pagina php.

mando fuentes

Index.html tiene
<frameset rows="*,80" cols="*" frameborder="YES" border="1" framespacing="1">
<frameset rows="*" cols="277,*" framespacing="1" frameborder="YES" border="1">
<frame src="totizq.php" name="leftFrame" scrolling="NO" noresize>
<frame src="carrito_simple.php" name="mainFrame">
</frameset>
<frame src="totbajo.php" name="bottomFrame" scrolling="NO" noresize >
</frameset>
<noframes><body>


Carrito_simple.php
<?
session_start(); //inicia la session
$item=$HTTP_POST_VARS['item']; //aqui guarda las variables que recibes del form
$cantidad=$HTTP_POST_VARS['cantidad'];
$precio=$HTTP_POST_VARS['precio'];
$itemsEnCesta=$HTTP_SESSION_VARS['itemsEnCesta']; //simple asignacion
$cantEnCesta=$HTTP_SESSION_VARS['cantEnCesta']; //simple asignacion
$precioEnCesta=$HTTP_SESSION_VARS['precioEnCesta']; //simple asignacion
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function merefresca() {
top.location.reload()}
//-->
</script>
<html>
<head>
<title>Pagina nueva 3</title>
<meta name="Microsoft Border" content="lb">
</head>
<body>
</body>
<h2 align=center>CANASTO</h2>
<FORM METHOD=POST name="agrega" ACTION="carrito_simple.php">
<table border=1 cellpadding="3" align=left>
<tr><td><b>Artículo</b></td><td><INPUT TYPE="text" NAME="item"></td></tr>
<tr><td><b>Cantidad</b></td><td><INPUT TYPE="text" NAME="cantidad"></td></tr>
<tr><td><b>Precio</b></td><td><INPUT TYPE="text" NAME="precio"></td></tr>
</table>
&nbsp;
<p>
&nbsp;
<p>&nbsp;</p>
<p>
<INPUT TYPE="submit" value="Cargar" " align=center>&nbsp;&nbsp; <input type=reset value='Borrar Artic' name='elimin'>
</p>
</FORM>
<?
echo"item vale $item<br>";
if (isset($item)){
$anula=$HTTP_POST_VARS['anula'];
if ($anula=="Anular") {
unset($itemsEnCesta);
unset($cantEnCesta);
unset($precioEnCesta);
}else {
if ($item){ //entra siempre que este seteada la var
if (!isset($itemsEnCesta)){ //si viene por 1ra vez (no hay array de session)
$itemsEnCesta[0]=$item; //guarda el item
$cantEnCesta[0]=$cantidad; //guarda la cantidad
$precioEnCesta[0]=$precio; //guarda la cantidad
}else{ //sino recorre el array de session hasta encontrar el prod y lo incrementa
$i=0;
foreach($itemsEnCesta as $k){
if ($item==$k){
$cantEnCesta[$i]+=$cantidad;
$encontrado=1;
}
$i++;
}
if (!$encontrado)
$itemsEnCesta[$i]=$item;
$cantEnCesta[$i]=$cantidad;
$precioEnCesta[$i]=$precio;
}

if (isset($itemsEnCesta)){
echo '<table border=1 cellpadding="3" align=center>
<tr>
<td><b>Nombre producto</b></td>
<td><b>Cant</b></td>
<td><b>Precio</b></td>
</tr>';
$i=0;
foreach($itemsEnCesta as $k){
echo "<tr bgcolor='#FFCFB9'>";
echo "<td>" . $itemsEnCesta[$i] . "</td>";
echo "<td>" . $cantEnCesta[$i] . "</td>";
echo "<td>" . $precioEnCesta[$i] . "</td>";
echo '</tr>';
$suma += $cantEnCesta[$i] ;
$sumaprec += $precioEnCesta[$i] ;
$i++;
}
}
//muestro totales
echo "<tr></tr><tr><td><b>TOTALES:</b></td><td> <b>$suma</b></td><td>".sprintf('%01.2f',$sumaprec)."</td></tr>";
echo "<tr><td><b>IVA (21%):</b></td><td></td><td> <b>" .sprintf ('%01.2f', $sumaprec * 0.21) . "</b></td></tr>";
echo "<tr><td><b>TOTAL :</b></td><td></td><td> <b>" .sprintf ('%01.2f',$sumaprec * 1.21) . "</b></td></tr>";
echo "</table>";

}
}
echo"estoy por registrar";
session_register('itemsEnCesta'); //esto me parece que no esta muy recomendado
session_register('cantEnCesta'); //esto me parece que no esta muy recomendado
session_register('precioEnCesta'); //esto me parece que no esta muy recomendado
header("Location: totizq.php");

}
?>
<FORM name="confirmac" ACTION="carrito_simple.php" METHOD="POST" align=center>
<INPUT TYPE="submit" value="Comprar" name="confi">
<INPUT TYPE="submit" value="Anular" name="anula">
</FORM>
</html>

totiz.php
<?
session_start(); //inicia la session
$itemsEnCesta=$HTTP_SESSION_VARS['itemsEnCesta']; //simple asignacion
$cantEnCesta=$HTTP_SESSION_VARS['cantEnCesta']; //simple asignacion
$precioEnCesta=$HTTP_SESSION_VARS['precioEnCesta']; //simple asignacion
echo"item en cesta vale $itemsEnCesta";
?>
<html>
<head>
<title>Totales</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
if (isset($itemsEnCesta)){
echo '<table border=1 cellpadding="3" align=center>
<tr>
<td><b>Nombre producto</b></td>
<td><b>Cant</b></td>
<td><b>Precio</b></td>
</tr>';
$i=0;
foreach($itemsEnCesta as $k){
echo "<tr bgcolor='#FFCFB9'>";
echo "<td>" . $itemsEnCesta[$i] . "</td>";
echo "<td>" . $cantEnCesta[$i] . "</td>";
echo "<td>" . $precioEnCesta[$i] . "</td>";
echo '</tr>';
$suma += $cantEnCesta[$i] ;
$sumaprec += $precioEnCesta[$i] ;
$i++;
}
//muestro totales
echo "<tr></tr><tr><td><b>TOTALES:</b></td><td> <b>$suma</b></td><td>".sprintf('%01.2f',$sumaprec)."</td></tr>";
echo "<tr><td><b>IVA (21%):</b></td><td></td><td> <b>" .sprintf ('%01.2f', $sumaprec * 0.21) . "</b></td></tr>";
echo "<tr><td><b>TOTAL :</b></td><td></td><td> <b>" .sprintf ('%01.2f',$sumaprec * 1.21) . "</b></td></tr>";
echo "</table>";
}
?>
</body>
</html>


Alguna idea o ayuda?

Gracias
Ricardo