Verbesserung 1
Nun ist Dein erstes Programm eigentlich fertig. Aber es hat auch ein paar kleine Schönheitsfehler. Beim ersten Aufruf der Seite, wird unten schon eine Ergebnisausgabe gemacht, obwohl garkeine Daten da sind. Dies führt unter Umständen (je nach PHP-Konfiguration) auch zu einer Fehlerausgabe, da einige Variabeln garnicht existieren, mit denen er aber rechnen soll.
Lösung
Wir prüfen ob beide benötigten Datensätze vorhanden sind, und nur dann, werden die zur Berechnung relevanten Anweisungen mit der Ausgabe durchgeführt.
<?PHP
// Ausgabe des Formulars
echo '<h1>Umrechner</h1>';
echo '<form method="post" action="index.php">';
echo ' <input type="text" name="euro" size="42" /> EURO';
echo ' <br/>Umwandeln in: ';
echo ' <select name="waehrung">';
echo ' <option value="usd">Amerikanische Dollar</option>';
echo ' <option value="gbp">Britische Pfund</option>';
echo ' </select>';
echo ' <br>';
echo ' <input type="submit" name="submit" value="Umrechnen" />';
echo '</form>';
// Array mit unseren Kursen
$kurs = array(
'usd' => 1.2758,
'gbp' => 0.84545
);
// Prüfe ob Daten vorhanden sind
if ( isset($_POST['euro']) AND isset($_POST['waehrung']) ) {
// ersetze Komma durch Punkt in $_POST['euro'] und
// schreibe das Ergebnis in die Variabel $eurobetrag
$eurobetrag = str_replace( ',', '.', $_POST['euro']);
// Umrechnung von $eurobetrag und
// schreibe das Ergebnis nach $ergebnis
$ergebnis = $eurobetrag * $kurs[ $_POST['waehrung'] ];
// Ausgabe des Ergebnis
echo '<p>';
echo $eurobetrag;
echo ' entsprechen ';
echo $ergebnis;
echo ' in ';
echo $_POST['waehrung'];
}
?>