2016-02-03 3 views
-1

Мне нужно найти средний возраст x людей. Но когда я передаю форму, переменная $ cont теряет значение. Я знаю, что каждый раз, когда я отправляю форму, страница перезагружается, а переменная $ cont снова принимает значение 0. Но я не знаю, как сохранить дополнение к этой переменной, и мне нужен еще один, который считает людей, которые подают форму, чтобы наконец сделать среднее. Это то, что я до сих пор:Почему, когда я отправляю форму, переменная теряет значение на PHP

<?php 

if(isset($_POST['btn'])) { 
    $cont = 0; 
    $edad = $_POST['ed']; 
    $cont = $cont + $edad; 
    echo "$cont"; 
} 


?> 

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" > 
    <title>Encuesta</title> 
</head> 

<body> 

    <form action="encuesta.php" method="post"> 

     <table> 

      <tr> 
       <td><input type="text" placeholder="Nombre" name="nom"></td> 
      </tr> 

      <tr> 
       <td><input type="text" placeholder="Apellido" name="ape"> </td> 
      </tr> 

      <tr> 
       <td><input type="text" placeholder="Edad" name="ed"></td> 
      </tr> 

      <tr> 
       <td><input type="text" placeholder="Dirección" name="dir"></td> 
      </tr> 

      <tr> 
       <td><input type="text" placeholder="Barrio" name="bar"></td> 
      </tr> 

      <tr> 
       <td><input type="text" placeholder="Teléfono" name="tel"></td> 
      </tr> 

      <tr> 
       <td align="center"><input type="submit" value="Procesar" name="btn"></td> 
      </tr> 

     </table> 

    </form> 

</body> 
</html> 
+0

вы можете использовать $ _SESSION для хранения данных cont, если форма отправлена ​​из того же соединения. Если вам нужно рассчитать данные из разных подключений, вам нужно хранить данные где-то вроде базы данных. – Pooya

+0

[Атрибут placeholder HTML5 не заменяет элемент метки] (http://www.456bereastreet.com/archive/201204/ the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element /) – Quentin

ответ

2

Вам нужно заменить $cont = 0; с некоторым кодом, который принимает значение от где-то, что есть жизнь за пределами одного выполнения РНР программы (вы также должны будете хранить новое значение в этом месте).

Поскольку вы хотите посчитать разные люди, которые не могут быть привязаны к браузеру, поэтому вы должны посмотреть на его хранение на своем сервере. Например, в базе данных.

Смежные вопросы