phpbar.de logo

Mailinglisten-Archive

[php] Summe des Formulars berechnen

[php] Summe des Formulars berechnen

Jörn Bier joebi at joebi.de
Die Apr 10 16:19:21 CEST 2007


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