php rechner fehler

Jok3er

Well-known member
ID: 343408
L
21 Februar 2009
108
9
Hallo Community,
ich fange an PHP zu lernen und geht eigentlich ganz gut:ugly:
aber ich habe einen "rechner" geschrieben und finde den fehler nicht :( laut Easyeclipse habe ich keinen fehler.
Jedoch wird nichts angezeigt wer kann mir helfen?
lg

PHP:
<?php

if(isset($_POST["op1"])) {

	$op1 = $_POST["op1"];
	$op2 = $_POST["op2"];
	$ergebnis = 0;
if(isset($_POST["+"]))
		$ergebnis = $op1 + $op2;
else if(isset($_POST["-"]))
		$ergebnis = $op1 - $op2;
else if(isset($_POST["*"]))
		$ergebnis = $op1 * $op2;
else if(isset($_POST["/"]))
		$ergebnis = $op1 / $op2;

				echo "<form action='rechner2.php' method='post'>";
				echo "<form type='text' name='op1' size='3' value='$op1'>";
				echo "<form type='text' name='op2' size='3' value='$op2'>";
				echo "<form type='submit' value='+' name='+'>";
				echo "<form type='submit' value='-' name='-'>";
				echo "<form type='submit' value='*' name='*'>";
				echo "<form type='submit' value='/' name='/'>";
				echo "<form type='text' name='ergebnis' size='4'value='$ergebnis'>";
				echo "</form>";
}
			else {
				echo "<form action='rechner2.php' method='post'>";
				echo "<form type='text' name='op1' size='3'>";
				echo "<form type='text' name='op2' size='3'>";
				echo "<form type='submit' value='+' name='+'>";
				echo "<form type='submit' value='-' name='-'>";
				echo "<form type='submit' value='*' name='*'>";
				echo "<form type='submit' value='/' name='/'>";
				echo "<form type='text' name='ergebnis' size='4'>";
				echo "</form>";
}
?>
 
Vielen dank, jedoch funzt es auch so nicht :(

PHP:
<html>
<head>
<title>rechner</title>
</head>
<body>
<?php

if(isset($_POST["op1"])) {

	$op1 = $_POST["op1"];
	$op2 = $_POST["op2"];
	$ergebnis = 0;
if(isset($_POST["+"]))
		$ergebnis = $op1 + $op2;
else if(isset($_POST["-"]))
		$ergebnis = $op1 - $op2;
else if(isset($_POST["*"]))
		$ergebnis = $op1 * $op2;
else if(isset($_POST["/"]))
		$ergebnis = $op1 / $op2;

				echo "<form action='rechner2.php' method='post'>";
				echo "<form type='text' name='op1' size='3' value='$op1'>";
				echo "<form type='text' name='op2' size='3' value='$op2'>";
				echo "<form type='submit' value='+' name='plus'>";
				echo "<form type='submit' value='-' name='minus'>";
				echo "<form type='submit' value='*' name='multi'>";
				echo "<form type='submit' value='/' name='divi'>";
				echo "<form type='text' name='ergebnis' size='4'value='$ergebnis'>";
				echo "</form>";
}
			else {
				echo "<form action='rechner2.php' method='post'>";
				echo "<form type='text' name='op1' size='3'>";
				echo "<form type='text' name='op2' size='3'>";
				echo "<form type='submit' value='+' name='plus'>";
				echo "<form type='submit' value='-' name='minus'>";
				echo "<form type='submit' value='*' name='multi'>";
				echo "<form type='submit' value='/' name='divi'>";
				echo "<form type='text' name='ergebnis' size='4'>";
				echo "</form>";
}
?>

</body>
</html>
 
Ich muss ehrlich sagen, dein HTML-Code gibt so keinen Sinn.....

HTML:
<form action='rechner2.php' method='post'>
               <input type='text' name='op1' size='3' >
               <input type='text' name='op2' size='3' >
               <input type='submit' value='+' name='action'>
               <input type='submit' value='-' name='action'>
               <input type='submit' value='*' name='action'>
               <input type='submit' value='/' name='action'>
               <input type='text' name='ergebnis' size='4' >
</form>
Damit gekommst du ein "$_POST" Array was wie Folgt aussieht
Code:
array([op1] => ZAHL; [opt2] => ZAHL; [action] = +)
z.B.

Das musst du dann halt noch mit PHP verarbeiten...

p.s.: mit Namen meinte "LasMiranda", die Namen von den Inputs. Da sind nur a-zA-Z0-9_- zugelassen... (90% sicherheit ;) ). Verbessert mich, falls das nicht stimmt
 
Hallo,
ich habe den fehler gefunden..
Danke euch


Fehler war das ich immer schrieb:
PHP:
"echo "<form action='rechner2.php' method='post'>";
				echo "<form type='text' name='op1' size='3'>";

es heisst natürlich:
PHP:
echo "<form action='rechner2.php' method='post'>";
				echo "<input type='text' name='op1' size='3'>";

Vielen Dank.
lg


edit: vielen dank für das rote renomee -.-
"Fehler gefunden? Immer noch falsch! Lerne und bastel nicht."

Man kann nur aus fehlern lernen oder?
lg
 
Zuletzt bearbeitet: