Суммирование полей на JS

Jakiro

Новичок
Привет всем разработчикам!
Не особо силен в JavaScript :( но требуется ваша помощь:
Пишу небольшой интернет магазин в качестве тестовой работы (php):
Имеется несколько строк с товарами (кол-во строк меняется пользователем, их может быть 3 а может и 7). Необходимо сделать пересчет по строкам (итог = количество*сумму) и просуммировать все итоги.
Untitled-1.jpg
Исходный код:
PHP:
<table width="100%" border="0">
 <tr>
    <td align="center" id="header" colspan="5">ВЫБРАННЫЕ ТОВАРЫ</td>
  </tr>
  <tr align="center">
    <td>Товар</td>
    <td>Количество</td>
    <td>Цена</td>
    <td>Итог</td>
    <td></td>
  </tr>
  <tr align="center">
    <td><select name="sel_prod[]" id="sel_prod" size="1">
<?php
	
$db->query("SELECT * from product");
while($res = $db->get_array()){
    echo"<option value=\"$res[id]\">$res[name]</option>";  
}

?>     
</select></td>
    <td><input name="amount[]" type="text" id="amount" onkeyup="do_math(this.form);" size="30" maxlength="30"></td>
    <td><input onkeyup="do_math(this.form);" name="price[]" type="text" id="price" size="30" maxlength="30"></td>
    <td><input onkeyup="do_math(this.form);" name="itog[]" type="text" id="itog" size="30" maxlength="30"></td>
    <td><input id="insert" name="insert" type="button" onclick="cloneProd(this);" value="+">
      <input id="drop" name="drop" type="button" onClick="dropProd(this);" value="-"></td>
  </tr>
  
  <tr align="center">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
    <td>&nbsp;</td>
  </tr>
  
  <tr>
    <td align="center" colspan="2"><input type="submit" name="send" id="send" value="Отправить заказ"></td>
    
    <td align="center">&nbsp;</td>
    <td align="center"><input name="total" type="text" disabled id="total" size="30" maxlength="30" value="" readonly="true"></td>
    <td></td>
  </tr>
  
  
</table>
Благодарю за внимание.
 

WDStalker

Новичок
Такие расчеты лучше делать при формировании таблицы. Ты заранее знаешь количество товара и тд.
 

Jakiro

Новичок
Такие расчеты лучше делать при формировании таблицы. Ты заранее знаешь количество товара и тд.
В том то и дело что нет, это пользователь выбирает товар (там вон сбоку есть плюсик и минус т.е. добавить/удалить строку с товарнйо записью)
 

Jakiro

Новичок
А как из массива (php) данные перенести в массив JS?
Т.е. при выборе товара рядом в поле появляется его стоимость.
 

Lightinen

Новичок
А как из массива (php) данные перенести в массив JS?
Т.е. при выборе товара рядом в поле появляется его стоимость.
1)запрашивать через AJAX
2)
PHP:
echo "<select onchange=\"document.getElementById('price').value = this.value\">";
while(list($item_name,$item_cost) = mysql_fetch_row($result)) echo "<option value=\"".$item_cost."\">".$item_name."</option>";
echo "</select>";
 
Сверху