PHP Berechnungspreis

fawad

www.linkinfo.at
Hallo!

Ich habe eine Frage!

Ich habe eine berechnungs- Datei erstellt und habe auch alle php Code geschrieben, aber es funktioniert leider nicht?

kann mir bitte jemand sagen, was ich falsch gemacht habe?


HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="Fawad">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<form action="<? echo $PHP_SELF; ?>" method="post">
         <p><label for="hekpreis">Händlerpreis: </label><input type="text" name="hekpreis" value="<? echo $hekpreis ?>"> </p>
         <p><label><input name="Submit" type="Submit" id="Submit" value="berechnen" /></p>
         </label>
</form>

<?php
        $hekpreis = $_GET['hekpreis'];

        if ($hekpreis <= 60)
        {
                $verkaufpreis= ($hekpreis * 1.4);
        }
        else
                if ($hekpreis > 60 && $hekpreis <= 200)
                {
                         $verkaufpreis= ($hekpreis * 1.35);
                }
                else
                        if ($hekpreis > 200 && $hekpreis <= 600)
                        {
                                $verkaufpreis= ($hekpreis * 1.3);
                        }
                        else
                                if ($hekpreis >= 600 && $hekpreis <= 1000)
                                {
                                         $verkaufpreis= ($hekpreis * 1.25);
                                }
                        else
                        {
                                 $verkaufpreis= ($hekpreis * 1.23);
                        }

    print "<br><b>Verkaufspreis = </b>".$verkaufpreis;
?>
</body>
</html>
 
Nö, du musst auf die Formulardaten entsprechend der verwendeten Sende-Methode zugreifen.
Entweder:

Code:
<form action="<? echo $PHP_SELF; ?>" method="get">
....
$hekpreis = $_GET['hekpreis'];

...oder

Code:
<form action="<? echo $PHP_SELF; ?>" method="post">
....
$hekpreis = $_POST['hekpreis'];

Das wird in JAVA sicher auch nicht anders sein.
 
Und noch ein paar Tips für zwischendurch. ;)

In PHP gibt es nicht nur if und else, sondern auch elseif. Damit lässt sich dein Code z. B. viel besser lesen, da nicht jede neue Bedingung weiter eingerückt werden muss.

Zusätzlich solltest du bei der Prüfung auf die Größe eines Integers immer von groß nach klein gehen. Das macht den Code auch leichter verständlich.

In deinem Fall würde das dann also so aussehen:

PHP:
<?php
$hekpreis = $_GET['hekpreis'];

if ( $hekpreis >= 1000 ) {
    $verkaufpreis= ($hekpreis * 1.23);
}
elseif ( $hekpreis >= 600 ) {
    $verkaufpreis= ($hekpreis * 1.25);
}
elseif ( $hekpreis > 200 ) {
    $verkaufpreis= ($hekpreis * 1.3);
}
elseif ( $hekpreis > 60  ) {
    $verkaufpreis= ($hekpreis * 1.35);
}
else {
    $verkaufpreis= ($hekpreis * 1.4);
}

print "<br><b>Verkaufspreis = </b>".$verkaufpreis;
?>
Ich hoffe ich hab da jetzt nichts durcheinander gebracht. :)
 
Zurück