Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2006, 10:40
Krunoslav
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 17 años, 9 meses
Puntos: 0
Desface en actualizar y botón sensible

Hola, tengo dos nuevas dudas:
Después de hacer algunas cosas, en todas topé en lo mismo, así que hice algo corto para ilustrar mis dudas.

1- Si presiono un botón y luego actualizo la página (F5), al actualizarse, hace como si volviera a apretar de nuevo ese mismo botón.
Por ejemplo si uno compra 10 kilos de manzanas, y luego actualiza la página, hace como si comprara otros 10 kilos.
2- Los datos se actualizan después, es decir compro un kilo de peras pero no me muestra que tengo el kilo de peras más hasta la próxima actualización de la página.


Para que se entienda mejor, este es la dirección: (aún no tengo permiso para poner enlaces)
www2.udec.cl/~bkarelovic/fruteria2.php

Y acá va el código (no es necesario revisar para entender, si no el oren importa), pero no logro entender por qué se demora en actualizar si todo aparentemente está en orden:
- Carga los valores
- Modifica los valores
- Guarda los valores
- Recarga la página.

Código PHP:
<html>

<?php

$f
=fopen("frutas.txt","r");    /* cargar datos */
$aux=fgets($f);
$aux=split(";",$aux);
$man=$aux[0];
$per=$aux[1];
$din=$aux[2];
fclose($f);

echo <<<EOT

Manzanas: $man<br>
Peras: $per<p>

Dinero: $din<br>

EOT;

$nman=$_POST['nman'];
$nper=$_POST['nper'];


if(isset(
$_POST['c_man']))
 {
 echo 
"Compraste ".$_POST['nman']. " manzanas";
 
$man=$man+$_POST['nman'];
 
$din=$din-$_POST['nman']*100;
 }
if(isset(
$_POST['c_per']))
 {
 echo 
"Compraste ".$_POST['nper']. " peras";
 
$per=$per+$_POST['nper'];
 
$din=$din-$_POST['nper']*100;
 }
if(isset(
$_POST['nuevo']))
 {
 
$din=20000;
 
$per=10;
 
$man=10;
 }
  
            
$f=fopen("frutas.txt","w+");        /* guardar datos*/
fputs($f,$man.";".$per.";".$din);
fclose($f);

?>

<form action="fruteria2.php" method="post">
<input type="submit" value="Comprar" name="c_man"> <input type="text" size="2" name="nman"> kilos de manzanas. ($100 el kilo)
</form><p>

<form action="fruteria.php" method="post">
<input type="submit" value="Comprar" name="c_per"> <input type="text" size="2" name="nper"> kilos de peras. ($150 el kilo)
</form>

<form action="fruteria.php" method="post">
<input type="submit" value="Empezar de nuevo" name="nuevo">
</form>




</html>

Y aprovecho de hacer otra pregunta, que estoy buscando una función y no la encuentro.
Cuál es la función para enviarnos a otra página?

Muchas gracias por la paciencia.

Última edición por Cluster; 27/07/2006 a las 05:58