Mailinglisten-Archive |
Hallo Björn, habs jetzt mal auf meinen Testserver zum laufen gebracht: $karton_preise = array ( 1.2, 1.7, 3.3, 4.2, 4.6, ); echo sd($_POST['menge']); foreach ( $_POST[kartonart] as $k => $v ) { // $k = key, $v = value echo "$k => $v ==> ".$_POST['menge'][$k]."-".$karton_preise[$v]."<br>"; if (isset ($v) && isset($_POST['menge'][$k])) { $summe_preis += ($karton_preise[$v] * $_POST['menge'][$k]); } } echo $summe_preis; Das läuft zumindest bei mir. Gruß Jörn -----Ursprüngliche Nachricht----- Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de]Im Auftrag von Björn Dautermann Gesendet: Dienstag, 10. April 2007 15:57 An: 'deutschsprachige PHP-Mailingliste' Betreff: Re: [php] Summe des Formulars berechnen Gut, ich bin jetzt etwas weiter gekommen. Er kommt nun in den ersten Zweig der foreach-Schleife rein: foreach ( $_POST['kartonart'] as $k => $v ) { // $k = key, $v = value echo $k, $v; An dieser Stelle jedoch if ((isset ($v)) AND (isset($_POST['menge'][$k]))) { echo $karton_preise[$v]; zeigt er mir als Fehlermeldung "undefined index: 0 bzw. 1" an, wobei diese Werte für den die checkbox stehen, die ich angeklickt hatte. Eigentlich müsste durch die Parameter nun auf das Array $karton_preise zugreifen können. Habe die checkbox - types mal angepasst (value = 0 - 4 anstatt Strings um auf $karton_preise zugreifen zu können). Siehe Anlage
php::bar PHP Wiki - Listenarchive