progmaker Geschrieben 30. Oktober 2002 Geschrieben 30. Oktober 2002 Hi, ich bring mir grad PHP und HTML bei. Und nu komm ich nicht weiter. Hab hier 2 Dateien: Die erste heisst Test24.htm und sieht so aus: <html> <body> Bitte tragen Sie zwei Zahlen ein und senden Sie das Formular ab.<br> <form action = "Test24.php" method = "post"> Wert 1: <input name = "w1"><p> Wert 2: <input name = "w2"><p> <input type = "submit"> <input type = "reset"> </form> </body> </html> Die zweite Datei heisst Test24.php und sieht so aus: <html> <head> <?php $erg = $w1 + $w2; echo "Die Summe von $w1 und $w2 ist $erg"; ?> </head> <body> </body> </html> Wie man sieht wird die zweite Datei von der ersten aufgerufen und es werden 2 Parameter übergeben, die dann zusammengerechnet und ausgegeben werden. Die Ausgabe lautet jedoch: Die Summe von und ist 0 Habe ich jetzt irgendwas falsch gemacht oder liegt es an der Konfiguration des Servers bzw. PHPs? Zitieren
Jaraz Geschrieben 30. Oktober 2002 Geschrieben 30. Oktober 2002 Hi, suche mal nach register_globals unter google oder hier im Forum. http://fachinformatiker-world.de/forums/search.php?s=&action=showresults&searchid=76548&sortby=lastpost&sortorder=descending Außerdem gibst du dein Ergebniss im <head> aus. Es sollte aber wohl im <body> stehen. Gruß Jaraz Zitieren
progmaker Geschrieben 30. Oktober 2002 Autor Geschrieben 30. Oktober 2002 Hab's selbst gelöst. Die Übergabevariablen kriegt man mit $_POST["Var"] und zwar ohne das $ vor Var. Zitieren
beetFreeQ Geschrieben 31. Oktober 2002 Geschrieben 31. Oktober 2002 Originally posted by Executioner Hab's selbst gelöst. Die Übergabevariablen kriegt man mit $_POST["Var"] und zwar ohne das $ vor Var. Jo, das liegt daran, daß in neueren PHP-Versionen die globalen Variablen aus Sicherheitsgründen standardmäßig ausgeschaltet sind. Aber mit den globalen Arrays wie $_POST, $_GET, $_SESSION und so weiter kann man problemlos damit arbeiten und weiß vor allem auch immer, wo die Variablen herkommen. Ich hab mir bei größeren Projekten auch angewöhnt, in jeder Datei anfangs ein Script zu includieren, mit dem ich die ganzen Arrays in einzelne Variablen mit sinnigen Prefixes umwandle: extract($_SESSION, EXTR_PREFIX_ALL, "s"); extract($_POST, EXTR_PREFIX_ALL, "p"); extract($_GET, EXTR_PREFIX_ALL, "g"); extract($_COOKIE, EXTR_PREFIX_ALL, "c"); extract($_SERVER, EXTR_PREFIX_ALL, "server"); [/PHP] So hast du dann z.B. dein $_POST['Var'] als $p_var vorliegen und kannst damit arbeiten... - find ich praktischer... Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.