Html: Taschenrechner Codeschnipsel
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
addition
beitrag
division
einfache taschenrechner
ergebnis
error
fehler
fehlermeldung
formular
komma
lesen
multiplikation
operator
paar tutorials
potenzierung
string
subtraktion
textausgabe
ungefhr
variable
-
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^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
*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 -
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 ;) -
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 -
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage