За последние 24 часа нас посетили 59675 программистов и 7138 роботов. Сейчас ищут 2240 программистов ...

Сумма переменных из $_POST при помощи count()

Тема в разделе "PHP для новичков", создана пользователем Elnur, 4 фев 2016.

  1. Elnur

    Elnur Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    6
    Симпатии:
    0
    Добрый день.

    Есть у меня форма отправляющая данные, которые принимаются вот так:

    $odin = $_POST['odin'];
    $dva = $_POST['dva'];
    $tri = $_POST['tri'];
    $cetire = $_POST['cetire'];
    $pyat = $_POST['pyat'];
    $shest = $_POST['shest'];
    $sem = $_POST['sem'];
    $vosem = $_POST['vosem'];
    $devyat = $_POST['devyat'];
    $desyat = $_POST['desyat'];
    $odinnadcat = $_POST['odinnadcat'];
    $dvenadcat = $_POST['dvenadcat'];

    $zarplata = $odin + $dva +...+ $dvenadcat

    $kolvomesyacev = count(?)

    $sredmeszarplata = $zarplata/$

    А как подсчитать их количество при помощи count(), чтобы функция count() суммировала только существующие значения. Думаю можно при помощи функции isset(), но как ее применить?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    для начала не надо вообще так делать

    Во-вторых, пожалуйста расскажи о своей форме и что там за данные. Возможно их стоит иначе группировать, и будет просто.
     
  3. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.294
    Симпатии:
    216
    Адрес:
    Default city
    Код (PHP):
    1. $lazy_boy = array_filter($_POST);
    2. $zarplata = array_sum($lazy_boy);
    3. $kolvomesyacev = count($lazy_boy);
    4. $sredmeszarplata = $zarplata/$kolvomesyacev;
    5.  
     
  4. Elnur

    Elnur Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    6
    Симпатии:
    0
    Код (PHP):
    1.  
    2. <html> 
    3.  <head> 
    4. <META http-equiv=Content-Type content="text/html; charset=utf-8">
    5.  
    6. <?
    7. $odin = $_POST['odin'];
    8. $dva = $_POST['dva'];
    9. $tri = $_POST['tri'];
    10. $cetire = $_POST['cetire'];
    11. $pyat = $_POST['pyat'];
    12. $shest = $_POST['shest'];
    13. $sem = $_POST['sem'];
    14. $vosem = $_POST['vosem'];
    15. $devyat = $_POST['devyat'];
    16. $desyat = $_POST['desyat'];
    17. $odinnadcat = $_POST['odinnadcat'];
    18. $dvenadcat = $_POST['dvenadcat'];
    19.  
    20.  
    21. if ($_SERVER['REQUEST_METHOD'] == 'POST')
    22. {
    23.  
    24.  
    25. $zarplata = $odin + $dva + $tri + $cetire + $pyat + $shest + $sem + $vosem + $devyat + $desyat + $odinnadcat + $dvenadcat;
    26.  
    27. }
    28.  
    29.  
    30. $mes = array();
    31. $mes[1] = $odin;
    32. $mes[2] = $dva;
    33. $mes[3] = '';
    34.  
    35.  
    36.  
    37. $mesyaci = count($mes);
    38.  
    39. $sredmeszarplata = $zarplata/$mesyaci
    40.  
    41. ?>
    42.  
    43. <h3 style="clear:both;">Расчет среднемесячной зарплаты</h3>
    44. </head>
    45. <body>
    46. <form method="POST">
    47. <TABLE border=1>
    48. <TR>
    49. <TD colspan=2>Зарплата за последние 12 месяцев:</TD>
    50. </TR>
    51. <TR>
    52. <TD>Месяцы</TD><TD>Зарплата</TD>
    53. </TR>
    54. <TR>
    55. <TD>1</TD><TD><input type="text" name="odin" value=""></TD>
    56. </TR>
    57. <TR>
    58. <TD>2</TD><TD><input type="text" name="dva" value=""></TD>
    59. </TR>
    60. <TR>
    61. <TD>3</TD><TD><input type="text" name="tri" value=""></TD>
    62. </TR>
    63. <TR>
    64. <TD>4</TD><TD><input type="text" name="cetire" value=""></TD>
    65. </TR>
    66. <TR>
    67. <TD>5</TD><TD><input type="text" name="pyat" value=""></TD>
    68. </TR>
    69. <TR>
    70. <TD>6</TD><TD><input type="text" name="shest" value=""></TD>
    71. </TR>
    72. <TR>
    73. <TD>7</TD><TD><input type="text" name="sem" value=""></TD>
    74. </TR>
    75. <TR>
    76. <TD>8</TD><TD><input type="text" name="vosem" value=""></TD>
    77. </TR>
    78. <TR>
    79. <TD>9</TD><TD><input type="text" name="devyat" value=""></TD>
    80. </TR>
    81. <TR>
    82. <TD>10</TD><TD><input type="text" name="desyat" value=""></TD>
    83. </TR>
    84. <TR>
    85. <TD>11</TD><TD><input type="text" name="odinnadcat" value=""></TD>
    86. </TR>
    87. <TR>
    88. <TD>12</TD><TD><input type="text" name="dvenadcat" value=""></TD>
    89. </TR>
    90.  
    91. <TR>
    92. <TD><input type="submit" value="Подсчитать"></TD>
    93. <TD><input type="reset" value="Очиститть"></TD>
    94. </form>
    95. </TR>
    96.  
    97.  
    98. <TR>
    99. <TD>Средняя зарплата</TD><TD><? echo "$sredmeszarplata"; ?></TD>
    100. </TR>
    101.  
    102. </TABLE>
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    бон вояж
     
  6. Elnur

    Elnur Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    6
    Симпатии:
    0
    Да уж.. :)

    Добавлено спустя 32 минуты 37 секунд:
    я всего лишь хотел узнать как суммировать данные отправленные посредством POST. Остальные ошибки я сам найду и исправлю.
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Ты же сам скинул код выше, где и просуммировал. Что еще ?? ((:)