Добрый день. Есть у меня форма отправляющая данные, которые принимаются вот так: $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(), но как ее применить?
для начала не надо вообще так делать Во-вторых, пожалуйста расскажи о своей форме и что там за данные. Возможно их стоит иначе группировать, и будет просто.
Код (PHP): $lazy_boy = array_filter($_POST); $zarplata = array_sum($lazy_boy); $kolvomesyacev = count($lazy_boy); $sredmeszarplata = $zarplata/$kolvomesyacev;
Код (PHP): <html> <head> <META http-equiv=Content-Type content="text/html; charset=utf-8"> <? $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']; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $zarplata = $odin + $dva + $tri + $cetire + $pyat + $shest + $sem + $vosem + $devyat + $desyat + $odinnadcat + $dvenadcat; } $mes = array(); $mes[1] = $odin; $mes[2] = $dva; $mes[3] = ''; $mesyaci = count($mes); $sredmeszarplata = $zarplata/$mesyaci ?> <h3 style="clear:both;">Расчет среднемесячной зарплаты</h3> </head> <body> <form method="POST"> <TABLE border=1> <TR> <TD colspan=2>Зарплата за последние 12 месяцев:</TD> </TR> <TR> <TD>Месяцы</TD><TD>Зарплата</TD> </TR> <TR> <TD>1</TD><TD><input type="text" name="odin" value=""></TD> </TR> <TR> <TD>2</TD><TD><input type="text" name="dva" value=""></TD> </TR> <TR> <TD>3</TD><TD><input type="text" name="tri" value=""></TD> </TR> <TR> <TD>4</TD><TD><input type="text" name="cetire" value=""></TD> </TR> <TR> <TD>5</TD><TD><input type="text" name="pyat" value=""></TD> </TR> <TR> <TD>6</TD><TD><input type="text" name="shest" value=""></TD> </TR> <TR> <TD>7</TD><TD><input type="text" name="sem" value=""></TD> </TR> <TR> <TD>8</TD><TD><input type="text" name="vosem" value=""></TD> </TR> <TR> <TD>9</TD><TD><input type="text" name="devyat" value=""></TD> </TR> <TR> <TD>10</TD><TD><input type="text" name="desyat" value=""></TD> </TR> <TR> <TD>11</TD><TD><input type="text" name="odinnadcat" value=""></TD> </TR> <TR> <TD>12</TD><TD><input type="text" name="dvenadcat" value=""></TD> </TR> <TR> <TD><input type="submit" value="Подсчитать"></TD> <TD><input type="reset" value="Очиститть"></TD> </form> </TR> <TR> <TD>Средняя зарплата</TD><TD><? echo "$sredmeszarplata"; ?></TD> </TR> </TABLE>
Да уж.. Добавлено спустя 32 минуты 37 секунд: я всего лишь хотел узнать как суммировать данные отправленные посредством POST. Остальные ошибки я сам найду и исправлю.