Formular (type=radio) Werte übergeben und berechnen?

Paulo-

Grünschnabel
Hi!

Das HTML Formular sieht folgendermaßen aus:
Code:
<form action="cases.php" method=POST>
<input type="radio" name="Material[]" value="Holz"> Holz (7mm Birkenduplex, schwarz)
<br>
<input type="radio" name="Material[]" value="Kunststoff"> Kunststoff (schwarz)
<br><br>
<input type="radio" name="Deckelbefestigung[]" value="Feststell"> Feststell-Scharniere
<br>
<input type="radio" name="Deckelbefestigung[]" value="abnehmbar"> abnehmbarer Deckel
<br><br>

Nun möchte ich in cases.php in der ich folgendes erstmal deklariert hab(als Preise)
Code:
:
define("FESTSTELL", 80);
define("ABNEHMBAR", 100);
define("HOLZ", 70);
define("KUNSTSTOFF", 60);

wissen was der Benutzer ausgewählt hat und dies dann zusammenrechnen.

Also bei Deckel nimmt er z.b. Holz und bei befestigung Abnehmbar, nun soll ausgegeben werden wieviel das jeweilige einzelne Teil kostet und die Summe am Schluss davon. Ich hab mit $_POST probiert den Namen auszulesen aber ich weis nicht genau wie ich den ausgelesenen Wert korrekt mit einer Variablen verbinden kann.


Würde mich über jegliche Hilfe sehr freuen!
 
Hallo!

Warum machst du das eigentlich mit Konstanten?
Mit Arrays ist das doch einfacher!

Hier mal ein Beispiel:

PHP:
<?php

$Preis['Holz'] = 70;

//der Auswahl einen Preis zuordnen

echo $Preis[$_POST['Material'];

Dann sollte, wenn 'Holz' ausgewählt ist '70' ausgegeben werden.
 
Hi, stimmt das scheint um einiges einfacher :o
Aber gibt noch einen Fehler aus:
Parse error: parse error, expecting `']'' in cases.php on line 16
Line 16 = echo $Preis[$_POST['Material'];

Und wie rechne ich dann die ausgewählten Komponenten am Ende zusammen? (z.B. Holz 70 + Feststell 80 = 150)

Vielen Dank!
 
Zuletzt bearbeitet:
Noch ein Beispiel:

PHP:
<?php 

$Preis['Holz'] = 70;
$Preis['Feststell'] = 80;

//der Auswahl einen Preis zuordnen 

echo $Preis[$_POST['Material'] + $Preis[$_POST['Deckelbefestigung']]; 
?>

Da sollte dann 150 heraus kommen, wenn 'Feststell' und 'Holz' ausgewählt wurden.
 
Zurück