Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/03/2017, 13:35
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Contar de manera acumulativa los campos rellenados en cada envio del formu

No me quedo claro eso del juego y si es para más usuarios, si es para uno solo se me ocurre un input hidden, jajaja nada ortdoxo:

Código PHP:
Ver original
  1. <?php
  2. $acumulado = 0;
  3. if(isset($_POST["send"])){
  4. $acumulado = intval($_POST["acumular"]);
  5. }
  6.  
  7. ?>
  8.  
  9. <form method="post" action="">
  10. <input type="hidden" name="acumular" value="<?php echo $acumulado+1; ?>" /><input type="submit" name="send" value="Acumular!!" />
  11. </form><br/>
  12. Se ha acomulado: <?php echo $acumulado; ?>

El único problema acá es que si cierras la ventana y/o pestaña adiós datos y además el usuario puede cambiar el valor del input...

Si necesitas asegurarte ante todo eso, la recomendación sería sesiones sería más o menos la misma idea...

Código PHP:
Ver original
  1. <?php
  2. if($_SESSION["acumulado"] == ""){ $_SESSION["acumulado"] = 0; }
  3.     if(isset($_POST["send"])){
  4.     $_SESSION["acumulado"] += 1;
  5.     }
  6. ?>
  7.  
  8. <form method="post" action="">
  9. <input type="submit" name="send" value="acumular" />
  10. </form><br/>
  11. Acumulado: <?php echo $_SESSION["acumulado"]; ?>

Ahora si es para dos o más jugadores necesitas almacenar esa info en algún lugar, sea bd, archivo, u otro tipo de almacenamiento, pero no deseas eso, lo que puedes hacer es usar sockets...