• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kann einer mal drüber schauen

Blackhammer

Neues Mitglied
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Struktogramm</title>
</head>

<body>
<?php
        if (empty($_POST["gehalt"])) {
?>
    Betrag:
    <form action="index.php" method="post" >
       <input type="text" name="gehalt" size="30"/>
       <input type="submit" value="Berechnen"/>
    </form>

<?php
    $gehalt=0;
    $spenden;
    $prozentsatz;
  
    if(!empty($_POST)){
            $anzahl = $_POST["gehalt"];
        }
  
    if ( $gehalt >="5000")
    {
        echo "Die Spende beträgt 200 Euro.";
        $prozentsatz=200/$gehalt;
        echo "Der Prozentsatz beträgt $prozentsatz .";
        }
    elseif ($gehalt >="3000")
    {
        $prozentsatz="0.02";
        }
    else
    {
        $prozentsatz="0.01";
        }
    $spende=$gehalt*$prozentsatz;
    echo "Die Spende beträgt $spende .";
    echo "Das Monatseinkommen beträgt $gehalt .";
  
?>

</body>
</html>
 
Werbung:
Genaue Fehlerbeschreibung bitte und was du erreichen möchtest. Mir ist trotzdem aufgefallen das du einmal oben vergisst, dein If-Bedingung zu schließen und das du Zahlen als String zurück gibst. Versuch's mal ohne Anführungszeichen, dann werden diese auch als Integer interpretiert.
 
Hast du dein Script auch einmal gestartet? Es müssten einige Fehler bzw keine Werte augegeben worden sein.

Du meinst eher so nehem ich an:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Struktogramm</title>
</head>

<body>
<?php

    if(empty($_POST["gehalt"]) OR (!is_numeric($_POST['gehalt'])))
    {
        ?>
        Betrag:
        <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" >
           <input type="text" name="gehalt" size="30"/>
           <input type="submit" value="Berechnen"/>
        </form>
        <?php
    }

    else
    {
        $gehalt = $_POST['gehalt'];

        if( $gehalt >= 5000)
        {
            $prozentsatz = 200/$gehalt;
        }

        elseif($gehalt >= 3000)
        {
            $prozentsatz = 0.02;
        }

        else
        {
            $prozentsatz = 0.01;
        }

        $spende = $gehalt * $prozentsatz;

        echo "Die Spende beträgt: ".$spende."<br>\n";
        echo "Das Monatseinkommen beträgt: ".$gehalt;
    }
?>

</body>
</html>

analysiere deinen Code und vergleich ihn dann mit meinem, bei Fragen bitte etwas Geduld, ich komme nur ab und zu hier vorbei.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben