kostenloser Webspace werbefrei: lima-city


Html: Taschenrechner Codeschnipsel

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Hallo,

    ich hab so einen kleinen Taschenrechner gebaut, jetzt hab ich nur noch ein Problem mit dem PHP-script. Denn ich weiß nicht wie man ein <select> abfrägt.

    Ich hoffe ihr könnt ihn mir richtig stellen, oder zumindest sagen, wie ich es machen soll....

    Hier die Codes:

    Seite1.html
    <html>
    <head>
           <title>Der einfache Taschenrechner</title>
    </head>
    <body>
    <form action="seite2.php" method="post">
    Bitte geben sie 2 Zahlen in die Felder ein und wählen sie den Rechenoperator aus<br>
    <input type="Text" name="an">
    
    <select name="Operator" size="1">
          <option>+</option>
          <option>-</option>
          <option>*</option>
          <option>/</option>
          <option>^</option>
        </select>
    <input type="Text" name="am">
    <input type="Submit" value="Ausrechnen">
    </form>
    </body>
    </html>

    seite2.php:
    <?php
    if (select == "+");
    {
    echo "Dein Ergebnis aus der Addition lautet: " $_POST ['an']+$_POST ['am'];
    }
    elseif (select == "-");
    {
    echo "Dein Ergebnis aus der Subtraktion lautet: " $_POST ['an']-$_POST ['am'];
    }
    elseif (select == "*");
    {
    echo "Dein Ergebnis aus der Multiplikation lautet: " $_POST ['an']*$_POST ['am'];
    }
    elseif (select == "/");
    }
    echo "Dein Ergenis aus der Division lautet: " $_POST ['an']/$_POST ['am'];
    }



    MFG danke schonmal im vorraus^^
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hi,

    du musst da <option value="+">+</option> hinschreiben soweit ich weiß.
  4. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    ok ich probs ma

    edit:
    Funzt nicht es gibt ne Fehlermeldung:

    Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Programme\xampp\htdocs\seite2.php on line 20
    Das ist Zeile 20:
    echo "Dein Ergebnis aus der Addition lautet: " $_POST ['an']+$_POST ['am'];
    was ist da falsch dran?

    Beitrag geändert: 24.10.2006 21:58:57 von qbuut
  5. *autsch*
    Zuerst einmal PHP ist eine Scriptsprache; HTML ist eine Auszeichnungssprache.
    Programmiersprache != Scriptsprache != Auszeichnungssprache
    Ergo müsste der Thread in das PHP&MySQL Board.

    Dein Fehler liegt im PHP-Code. Es wäre sehr sinnvoll, wenn du die Fehlermeldung direkt zu Anfang posten würdest!
    Konkret versuchst du einen String zu verketten, aber dort liegt der Fehler.
    Anstatt "Das Ergebnis ist :'$_POST['xy'];" zu schreiben musst du "Das Ergebnis ist :'.$_POST['xy'];" schreiben. Der Punkt ist wichtig.

    MfG Lucas
  6. Du hast zahlreiche Fehler in deinem Code.
    Sowohl programmiertechnisch als auch logisch.
    Es scheint, als hättest du nur mal kurz etwas von PHP und HTML aufgeschnappt und wolltest jetzt sofort "richtig" loslegen.
    Doch so geht das nicht. ;)
    Du solltest zunächst ein paar Tutorials durchlesen.
    Einfach bei Google oder hier bei Lima mal nach einem Tut suchen.
    Vor allem im Bereich Formulare+PHP.
    Dann solltest du deine Fehler recht schnell selbst erkennen.

    In der besagten Zeile liegt der Fehler übrigens darin, dass du die Strings nacheinander aufgereiht hast. Strings muss man aber mit einem . (Punkt) verbinden.
    Des Weiteren darfst du nach einem Befehl wie $_POST kein Leerzeichen lassen. Der Array-Index muss direkt danach folgen, also $_POST['an']

    Des Weiteren ist die Variable zur Überprüfung "select" nicht gegeben. Du musst deinem select einen Namen geben und diesen überprüfen, sonst funktioniert das nicht ;)
  7. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Danke ihr 2 n paar tuts hab ich schon gelesen , aber es reicht wohl net ganz
    Wie gesagt wars nur mal n versuch um n 1. Ergebnis des lesens zu haben!

    Dann werde ich eure tips mal anwenden und noch weiterlesen...

    So das mit den Punkten hat nicht geholfen! ich hab jetzt in Z 20 noch n komma eingfügt.
    echo "Dein Ergebnis aus der Addition lautet: ", $_POST['an']+$_POST['am'];
    Jetzt kommt der Server mit dem elseif nicht zurecht:
    Parse error: parse error, unexpected T_ELSEIF in C:\Programme\xampp\htdocs\seite2.php on line 22

    Beitrag geändert: 24.10.2006 23:14:38 von qbuut
  8. Ich bin mir jetzt nicht ganz sicher, aber ich glaube eine Rechenopperation funktioniert nicht bei der Textausgabe. Du musst die Rechnung erst in einer Variable ausführen und dann mit echo ausgeben. Also so ungefähr:
    $ergebnis=$_POST['zahl1']+$_POST['zahl2'];
    echo "Das Ergebnis lautet: ".$ergebnis;


    Edit: Ich habe dir den Code mal so umgeschrieben, wie er aussehen müsste:
    <html>
    <head>
    <title>Der einfache Taschenrechner</title>
    </head>
    <body>
    <?php
    if($_POST['flag']==1)  //überprüfen, ob das Formular abgeschickt wurde
     {
     if ($_POST['Operator']=='+')
      {
      $ergebnis=$_POST ['zahl1']+$_POST ['zahl2'];
      echo 'Dein Ergebnis aus der Addition lautet: '.$ergebnis; 
      }
     elseif ($_POST['Operator']=='-')
      {
      $ergebnis=$_POST ['zahl1']-$_POST ['zahl2'];
      echo 'Dein Ergebnis aus der Subtraktion lautet: '.$ergebnis; 
      }
     elseif ($_POST['Operator']=='*')
      {
      $ergebnis=$_POST ['zahl1']*$_POST ['zahl2'];
      echo 'Dein Ergebnis aus der Multiplikation lautet: '.$ergebnis; 
      }
     elseif ($_POST['Operator']=='/')
      {
      $ergebnis=$_POST ['zahl1']/$_POST ['zahl2'];
      echo 'Dein Ergebnis aus der Division lautet: '.$ergebnis; 
      }
     elseif ($_POST['Operator']=='^')
      {
      $ergebnis=pow($_POST ['zahl1'],$_POST ['zahl2']);
      echo 'Dein Ergebnis aus der Potenzierung lautet: '.$ergebnis; 
      }
     elseif ($_POST['Operator']=='^(1/x)') //Wurzel ziehen
      {
      $ergebnis=pow($_POST ['zahl1'],1/$_POST ['zahl2']);
      echo 'Dein Ergebnis aus der Potenzierung lautet: '.$ergebnis; 
      }
     }
    else
     {
     ?>
     <form action='<?php echo $_SERVER['PHP'];?>' method='post'>
     Bitte geben sie 2 Zahlen in die Felder ein und wählen sie den Rechenoperator aus<br>
     <input type="hidden" name="flag" value="1">
     <input type='Text' name='zahl1'>
     <select name='Operator' size='1'>
     <option value='+'>+</option>
     <option value='-'>-</option>
     <option value='*'>*</option>
     <option value='/'>/</option>
     <option value='^'>^</option>
     <option value='^(1/x)'>^(1/x)</option>
     </select>
     <input type='Text' name='zahl2'>
     <input type='Submit' value='Ausrechnen'>
     </form>
     <?php
     }
    ?>
    </body>
    </html>


    Beitrag geändert: 25.10.2006 0:27:11 von hugo1990
  9. Autor dieses Themas

    qbuut

    qbuut hat kostenlosen Webspace.

    Herzlichen Dank!

    Dafür gibts n positives Karma!!!

    Jetzt funzt es!!!

    ICh habs jetzt in radiobuttons umgeändert , um den aufwand zu minimieren und jetzt zickt das script vor

    das mit dem potentieren funzt noch net so ganz aber sonst danke


    Beitrag geändert: 25.10.2006 12:00:40 von qbuut
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!