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?
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
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.
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...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden