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