elvies
31.08.2009 - 18:14
Не могу сделать калькулятор. Мне нужно много полей (около 100), и их сложение.
Вот так работает, но всего лишь два поля
PHP |
<FORM name="calc"> <input name="val1" type="text" value="0" size="4">+ <input name="val2" type="text" value="0" size="4"> <input type="button" value=" + " onclick="adding(val1, val2)"> <input name="is" type="text" value="0"> </FORM>
<script language="JavaScript"> function adding(val1, val2) { document.calc.is.value=eval(parseFloat(document.calc.val1.value)+parseFloat(document.calc.val2.value)); }
|
Пробовал создавать val3 и val 4, но не считает. Да и
javascript использовать не очень хочеться. Может есть более простой способ сложить 100
данных из полей?
php знаю удовлетворительно
Спустя 8 минут, 16 секунд (31.08.2009 - 17:22) Гость_hara написал(а):
только мне кажется что у вас сейчас используется как раз javascript?
какой ужас, вы действительно хотите сделать это на php? - извинитесь сейчас же))
Спустя 3 минуты, 30 секунд (31.08.2009 - 17:25) Гость_hara написал(а):
да вы просто сейчас определитесь как вы хотите складывать поля? php или js ?
Спустя 15 часов, 17 минут, 8 секунд (1.09.2009 - 08:43) Семён написал(а):
HTML |
<FORM name="calc" action="" method="post"> <input name="val[]" type="text" value="0"> <input name="val[]" type="text" value="0"> <input name="val[]" type="text" value="0"> <input name="val[]" type="text" value="0"> <input name="val[]" type="text" value="0"> <input name="val[]" type="text" value="0"> <input type="submit"> </FORM>
|
Первое, что пришло в голову 2-ва варианта
Вариант 1:
PHP |
$val = $_POST["val"]; for ($i=0; $i<count($val); ++$i) { $result += $val[$i]; } echo $result; |
Вариант 2:
PHP |
$val = $_POST["val"]; echo array_sum($val); |
Спустя 9 часов, 14 минут, 55 секунд (1.09.2009 - 17:57) elvies написал(а):
js наверное, просто думал на php сто полей проще сложить... Я только начал изучать, js знаю чуть лучше
Спустя 44 секунды (1.09.2009 - 17:58) elvies написал(а):
Да, спасибо за предложеный вариант на js, так будет действительно проще