du redest immer von einer schleife. Ich sehe keine Schleife.
Hallo Struppi,
klar hat mir Deine Lösung gefallen. Es wäre doch aber schön gewesen, wenn das auch aus der FOR-Schleife heraus funktioniert hätte:
Tut es auch, dein Problem ist PHP nicht Javascript (ich kann kein PHP aber probier's mal).
<? for ($numero=1; $numero<=7; $numero++)
Du musst bei 0 anfangen in den meisten Programiersprachen fangen Arrays bei null an.
<? for ($numero=0; $numero<=6; $numero++)
{
include("inc/zusatz_ini.php"); ?>
<tr<? if ($gz == 2) {?> bgcolor="#F0F7F0"<?} ?>>
<td><? if ($anzahl != "0") { echo "$anzahl"; ?> <? } ?><? echo "$bezeichnung"; ?></td>
<td><input type="text" name="addit[]" size="5" value="<? echo "$preis_m"; ?>" <? if ($gz == 2) {?>class="ergebnis"<?} else {?>class="ergebnis1"<?} ?> readonly></td>
<td><input type="text" name="bez[]" value="0" size="5" onKeyup="rechnen_i(<? echo "$numero"; ?>, this.form);"></td>
<td><input type="text" name="ergebnis[]" value="0" size="5" <? if ($gz == 2) {?>class="ergebnis"<? $gz = 0;} else {?>class="ergebnis1"<?} ?> readonly></td>
</tr>
<?
$gz=$gz+1;
} ?>
und das Javascript:
funtion rechnen_i(i, f)
{
var val = f['bez[]'][i].value * f['addit[]'][i].value;
f['ergebnis[]'][i].value = val;
}
Und in PHP kannst du irgendwie das als Array empfangen (in Perl ist das alles viel einfacher).
Struppi.