echo verlangt einen String als Parameter, du hast 3 Möglichkeiten
Code:
//Verkettung von Strings, String 1 in doppelten Hochkomma
echo "Total = " . $total;
//Verkettung von Strings, String 1 in einfachen Hochkomma
echo 'Total = ' . $total;
// String 1 und Variable in doppelten Hochkomma
echo "Total = $total";
//Das geht nicht, $total wird nicht interpretiert
echo 'Total = $total';
Schau dir zusätzlich mal die Funktion sprintf an, die ist an vielen Stellen auch sehr nützlich. Mit ihr wäre der Code
Code:
echo sprintf("Total = %s", $total);
Außerdem bekommen ja $x, $y nicht die richtigen Werte, du musst denen die Daten aus dem Formular zuweisen
Code:
$x = $_POST['X'];
$y = $_POST['Y'];
oder, wenn man die Daten auch mittels GET übermitteln will
http://localhost/beispiel.php?x=4&y=5
Code:
$x = $_REQUEST['X'];
$y = $_REQUEST['Y'];
Selbst dann bekommst eine Warnung, wenn du das Script ohne x oder y aufrufst, also schau dir mal die Funktion isset an.
Außerdem muss Total die Summe aus $x und $y sein, nicht umgekehrt, also
Dann braucht deine Form natürlich eine action="beispiel.php". Aber besser nimmt man hier dynamisch den Scriptnamen, suche dazu mal nach PHP_SELF. Das onclick="Rechnen()" würde eine JavaScript Funktion im HTML aufrufen, nicht das PHP Script auf dem Server.
Du siehst, wie wichtig es ist, erst mal an den Grundlagen zu arbeiten. Genauer besehen war nämlich aus dem PHP Bereich nichts richtig
Nachtrag: Zum HTML sage ich nun nichts, aber du verwendest kein CSS zum Formatieren und nimmst Tabellen-Leerzeilen, um Abstand zu erreichen. Das sind für Puristen alles nicht akzeptierbare Vorgehensweisen, aber Schritt für Schritt, nun erst mal das PHP.