Christian Seiler: Formular: Zusammengehörende Checkboxen & Textfeldern übergeben

Beitrag lesen

Hallo,

Wie erreiche ich, dass zu der Bestellung die dazugehörige Anzahl ausgegeben wird?
Das Anzahl-Array in der for-Schleife ist falsch, da dort alle vorhandenen Arrays durchgegangen werden, und nicht nur die, zu denen der Artikel ausgewählt ist.

Du musst schon beim Ausgeben jedem Element einen Array-Schlüssel geben und dann beim Auswerten das Array mir foreach (und _nicht_ for) abarbeiten.

also:

<tr>
  <td><input type="checkbox" name="bestellt[1]"  value="<b>Schokolade</b>   mit Nüssen"</td>
  <td><b>Schokolade</b></td>
  <td>mit Nüssen</td>
  <td><input type="text" value="" name="anz[1]" size="2" maxlength="3"></td>
</tr>

------

foreach ($bestellt as $key => $value)
{
 echo "<tr><td>".$value."</td></tr>";
 echo "<tr><td>Anzahl: ".$anz[$key]."";
 echo "</td></tr>";
}

Grüße,

Christian