Struppi: Rechenweg mit onKeyup ??

Beitrag lesen

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.