If-Abfrage von Radiobuttons

  • Hallo an alle,

    ich versuche einen Taschenrechner zu programmieren und weiß nicht wie ich die Rechenoperationen unterscheiden kann:

    <input type="radio" name="operation" value="add" checked/> Addition
    <input type="radio" name="operation" value="sub" /> Subtraktion
    <input type="radio" name="operation" value="mul" /> Multiplikation
    <input type="radio" name="operation" value="div" /> Division</p>
    <input type="submit" name="submit" value="berechnen" />

    PHP
    if (isset($_POST['operation']) == 'add') {
            $erg = ($zahl1 + $zahl2);
        } elseif (isset($_POST['operation']) == 'sub') {
            $erg = ($zahl1 - $zahl2);
        } elseif (isset($_POST['operation']) == 'mul') {
            $erg = ($zahl1 * $zahl2);
        } elseif (isset($_POST['operation']) == 'div') {
            $erg = ($zahl1 / $zahl2);
        };

    Wo ist der Fehler? Es wird immer nur die erste Operation durchgeführt, egal was ich auf meinem Formular anwähle...

    Danke schon mal!

  • mal ungetestet:

    geht natürlich auch noch eleganter :)

    hab mal den copy-fehler rausgenommen :)

    Einmal editiert, zuletzt von synaptic (29. Mai 2011 um 18:41) aus folgendem Grund: teil vom code erneuert

  • PHP
    if (isset($_POST['operation']) == 'add')


    Da kommt aber nie im Leben true raus. :D

  • ich versuche einen Taschenrechner zu programmieren

    Warum nur?

  • Erstmal viel Dank an die hilfreichen Beiträge! :)

    und ein lieb gemeinter Rat an diejenigen, die Offensichtliches oder Beleidigendes zu melden hatten... LASST ES LIEBER!