[code]
Struktogramm <?php if (empty($_POST["gehalt"])) { ?> Betrag: <?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 ."; ?> [/code]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]
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;
}
?>
[/PHP]analysiere deinen Code und vergleich ihn dann mit meinem, bei Fragen bitte etwas Geduld, ich komme nur ab und zu hier vorbei.