PHP Nicht funktionierender Tascenrechner

HTML:
<html>
<body bgcolor="black" text="white">

<form action="wrx.php" method="POST">

<input type="number" name="euros"> €                                     <br><p>

in                                                                         <br><p>

<input type="radio" name="waehrung" value="D" checked> US Dollar                 <br>
<input type="radio" name="waehrung" value="Y"> Yen                        <br>
<input type="radio" name="waehrung" value="P"> Pfund                        <br>
<input type="radio" name="waehrung" value="HUF"> Ungarische Forint        <br><p>

<input type="submit" name="umrechnen" value="umrechnen..">


</form>

</body>
</html>
PHP:
<?php

$euros=$_POST["euros"];
$waehrung=$_POST["waehrung"];
$umrechnen=$_POST["umrechnen"];

switch($_POST["waehrung"])

{
    case "D":
        $ergebnis = $euros * 136;
        break;

    case "Y":
        $ergebnis = $euros * 124;
        break;

    case "P":
        $ergebnis = $euros * 088;
        break;

    case "HUF":
        $ergebnis = $euros * 247;
        break;
}

        $ausgabe ="$euros * $waehrung = $ergebnis";
    
        echo "$ausgabe €";

?>
So ist der aktuelle Stand

Edit: Bin jetzt pennen. Danke schonmal ^^ werd morgen wieder reinschauen weil ja wieder PHP unterricht is.. und gute nacht an euch ;-)

Greetz
Julian
 
Zuletzt bearbeitet:
dein code wird bei mir ohne Fehler ausgeführt ;)

*edit* nur bezweifel ich das zb 10€ 1360$ sind, was nach deiner Rechnung aber so wäre :D
 
Zuletzt bearbeitet:
Und das läuft auch; abgesehen von den falschen Umrechnungsfaktoren ;)

Hattest du da evtl. mal Kommas gesetzt (weil du ja oben einen Kommafehler erwähnst)? Das müsstest du mit '.' machen und diesen ggf. später mit str_replace ersetzen wenn du lieber ein ',' im Ergebnis willst.
 
So etwa?

http://benjamin-butschko.de/rechner.php
Ergänzung ()

Mr. Snoot schrieb:
Hattest du da evtl. mal Kommas gesetzt (weil du ja oben einen Kommafehler erwähnst)? Das müsstest du mit '.' machen und diesen ggf. später mit str_replace ersetzen wenn du lieber ein ',' im Ergebnis willst.

Wieso str_replace()? Dafür gibt es doch money_format() oder number_format() für die Ausgabe.

Achtung: number_format() rundet automatisch!
 
Zuletzt bearbeitet:
bin nochmal mit'm iPhone drin ..

Jo so isses Hab nach diesem Fehler die Kommas weggemacht.

mit'm Komma wieder einfügen guck ich mir Moin dann an.

Greetz
Julian
Ergänzung ()

Gut, Währungsrechner funktioniert hier einwandfrei und auch mit den Kommazahlen.

Wenns jemand noch haben will:

PHP:
<html>
<body bgcolor="black" text="white">

<form action="wrx.php" method="POST">

<input type="number" name="euros"> €                                     <br><p>

in                                                                         <br><p>

<input type="radio" name="waehrung" value="Dollar" checked> US Dollar                 <br>
<input type="radio" name="waehrung" value="Yen"> Yen                        <br>
<input type="radio" name="waehrung" value="Pfund"> Pfund                        <br>
<input type="radio" name="waehrung" value="Forint"> Ungarische Forint        <br>
<input type="radio" name="waehrung" value="Won"> Südkoreanische Won            <br>
<input type="radio" name="waehrung" value="Franken"> Schweizer Franken        <br><p>
<input type="submit" name="umrechnen" value="umrechnen..">


</form>

</body>
</html>
HTML:
<?php

$euros=$_POST["euros"];
$waehrung=$_POST["waehrung"];
$umrechnen=$_POST["umrechnen"];

switch($_POST["waehrung"])

{
    case "Dollar":
    $waehrung="US Dollar";
        $ergebnis = $euros * 1.36;
        break;

    case "Yen":
    $waehrung="japanische Yen";
        $ergebnis = $euros * 124;
        break;

    case "Pfund":
    $waehrung="britische Pfund";
        $ergebnis = $euros * 0.88;
        break;

    case "Forint":
    $waehrung="Ungarische Forint";
        $ergebnis = $euros * 247;
        break;
    
    case "Won":
    $waehrung="Südkoreanische Won";
        $ergebnis = $euros * 1.566;
        break;
    
    case "Franken";
    $waehrung="Schweizer Franken";
        $ergebnis = $euros * 1.45;
        break;
}

        $ausgabe ="$euros € = $ergebnis $waehrung";
    
        echo "$ausgabe";

?>
 
Zurück
Oben