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'];

}

?>