Schau dir bitte an, welche Daten wirklich bei deinem Script ankommen:
PHP-Code:
var_dump($_POST);
echo "<pre>";
print_r($_POST);
echo "</pre>";
var_dump($_POST);
<?php
if (isset ($_POST ["grund"]["g1"], $_POST ["Belag"]["b1"])) {
$preis = 0.20 + 0.05;
}
if (isset ($_POST ["grund"]["g1"], $_POST ["Belag"]["b2"])) {
$preis = 0.20 + 0.10;
}
if (isset ($_POST ["grund"]["g1"], $_POST ["Belag"]["b3"])) {
$preis = 0.20 + 0.20;
}
if (isset ($_POST ["grund"]["g1"], $_POST ["Belag"]["b4"])) {
$preis = 0.20 + 0.35;
}
if (isset ($_POST ["grund"]["g1"], $_POST ["Belag"]["b5"])) {
$preis = 0.20 + 0.50;
}
if (isset ($_POST ["grund"]["g2"], $_POST ["Belag"]["b1"])) {
$preis = 0.40 + 0.10;
}
if (isset ($_POST ["grund"]["g2"], $_POST ["Belag"]["b2"])) {
$preis = 0.40 + 0.15;
}
if (isset ($_POST ["grund"]["g2"], $_POST ["Belag"]["b3"])) {
$preis = 0.40 + 0.30;
}
if (isset ($_POST ["grund"]["g2"], $_POST ["Belag"]["b4"])) {
$preis = 0.40 + 0.60;
}
if (isset ($_POST ["grund"]["g2"], $_POST ["Belag"]["b5"])) {
$preis = 0.40 + 1.00;
}
if (isset($_POST["Submit"])) {
echo "Der Preis Beträgt: " . $preis;
}
?>
</body>
</html>
if (($_POST['grund'] == 'gX') && ($_POST['Belag'] == 'bX')) {
// ...
} elseif (($_POST['grund'] == 'gX') && ($_POST['Belag'] == 'bY')) {
// ...
} else {
// Ungültige Eingaben
}
$preis = null;
$grund = array('g1' => 0.2, 'g2' => 0.4);
$belag = array('b1' => 0.05, 'b2' => 0.1, 'b3' => 0.2, 'b4' => 0.35, 'b5' => 0.5);
if (
isset(
$_POST['grund'], $_POST['Belag'],
$grund[$_POST['grund']], $belag[$_POST['Belag']]
)
) { // BTW, wieso ist grund klein geschrieben, Belag aber groß?
$preis = $grund[$_POST['grund'] + $belag[$_POST['belag']];
} else {
// Ungültige oder keine Eingaben
}
Kommentar