PHP を使用して、mySQL データベースから動的 HTML テーブルに 30 個のベーカリー アイテムを取得しています。取得されるデータは、Product、Item (主キー)、Weight、およびPriceです。私のコードは、ユーザーが必要なケース数を入力できるように、各アイテムに対してQuantityという INPUT ボックスも作成します。以下は、動的テーブルの生成に使用されるコードの一部です。
$i=0;
while ($i < $num) {
$Item=mysql_result($result,$i,"Item");
$Product=mysql_result($result,$i,"Product");
$Weight=mysql_result($result,$i,"Weight");
$BGPrice=mysql_result($result,$i,"BGPrice");
echo "<tr>";
echo "<td>$Product</td>";
echo "<td><INPUT NAME=Item size=5 value=$Item READONLY></td>";
echo "<td><INPUT NAME=Weight size=5 value=$Weight READONLY></td>";
echo "<td><INPUT NAME=Price size=5 value=$BGPrice READONLY></td>";
echo "<td><INPUT NAME=Quantity size=5 value=0 tabindex=$i></td>";
echo "<td><INPUT NAME=ExtPrice size=5 value=0 READONLY></td>";
echo "<td><INPUT NAME=TotalWt size=5 value=0 READONLY></td>";
echo "</tr>";
$i++;
}
ユーザーが注文したいケース数を入力するとすぐに、関数を呼び出して合計価格 ( ExtPrice ) と合計重量 ( TotalWt )の値を計算するには、JavaScript が必要です。
これが私の苦労です。この動的テーブルには 30 個のアイテムがあり、各アイテムの INPUT NAME は同じです。個々の製品のExtPriceとTotalWtを更新する関数を作成するにはどうすればよいですか?