[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сложение ста полей
elvies
Не могу сделать калькулятор. Мне нужно много полей (около 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

&
#60;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, так будет действительно проще
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.