DePlague Geschrieben 19. Februar 2002 Geschrieben 19. Februar 2002 Hi, ich will von einer HTML-Seite über ein Formular Werte an eine PHP-Datei übergeben. Jedoch bekommt (komischer weise) die PHP-Datei keine Werte. Bsp.: HTML <HTML> <BODY> <FORM Method="POST" ACTION="test.php3"> <input type="text" name="Eingabefeld"> <input type="submit" name="submit"> </form> </body> </html> PHP <? echo "Hier die übergebenen Daten der HTML-Seite: $Eingabefeld"; ?> Das sollte ja eigendlich soweit laufen, aber weit gefehlt denn als Ausgabe bekomme ich nur. Hier die übergebenen Daten der HTML-Seite: Tja, und nun weiß ich echt nicht mehr weiter... Danke für jede Hilfe DePlague Zitieren
JoelH Geschrieben 19. Februar 2002 Geschrieben 19. Februar 2002 zuersteinmal würde ich alles in Kleinbuchstaben schreiben ! Da liegen schonmal viele Fallen, besonders in php weis CASE SENSITY ! Wie auch immer, kommt denn eine Fehlermeldung, syntaktisch sollte alles richtig sein. Das Problem welches ich hab ist, dass wenn die Variable $Eingabefeld nicht übergebenen werden würde, eine Fehlermeldung kommen würde , mach mal folgendes : // test.php3 <?php if (!isset($Eingabefeld)) { echo "Nicht gesetzt !"; } else { echo $Eingabefeld; } ?> Zitieren
DePlague Geschrieben 19. Februar 2002 Autor Geschrieben 19. Februar 2002 erstmal danke für die flinke Antwort... also ich habe den Code nochmal abgeändert und wie du sagtest nochmal alles klein geschrieben... als Ausgabe bekomme ich: Nicht gesetzt! Kann's am IIS liegen oder falsche Config der php.ini? Ich habs noch nicht über die GET-Methode versucht aber das wollte ich auch nicht da das nacher als LogIn dienen soll. Ab davon mal komplett abgesehn was ist den der direkte Unterschied zwischen GET und POST? Also GET schreibt die Variablennamen und die Werte mit in die URL, aber was macht POST genau? Und wie sieht das eigendlich bei Übergaben von Textfeldern aus ich habe gelesen dass das nicht so gut ist wenn man das über POST macht, wie denn? Zitieren
JoelH Geschrieben 19. Februar 2002 Geschrieben 19. Februar 2002 bei get wird über die URL übergeben bei post über den Header. Ich übergebe immer alles per post wenns aus einem Formular kommt. Warum der Wert nicht übergeben wird ist mir ein Rätsel, aber es scheint alles Syntaktisch richtig zu sein, vieleicht werd ich aber langsam auch Systemblind. Also mit der php.ini sollte das nicht zusammenhängen. Probiere es mal mit get aber ich glaub nicht dass sich was ändert. Aber probieren geht über studieren. Zitieren
DePlague Geschrieben 19. Februar 2002 Autor Geschrieben 19. Februar 2002 hmm, naja aufjedenfall schonmal ein Danke für die Mühe.... falls andere noch Ideen hätten - ich bin offen für alles... ThX Zitieren
goepp Geschrieben 19. Februar 2002 Geschrieben 19. Februar 2002 hallo! für php ab 4.1.0. mit register_globals = off bei post <? { print $_POST["eingabefeld"]; // $_GET // $_POST // $_COOKIE // $_SERVER - server variablen (bsp: REMOTE_ADDR) // $_ENV // $_REQUEST - Post und Get zusammen // $_SESSION } ?> aber ein "register_globals = on" in der php.ini könnte auch helfen. es ist dann halt eine sicherheitsfrage. grüsse Zitieren
DePlague Geschrieben 19. Februar 2002 Autor Geschrieben 19. Februar 2002 Super danke, das war's. Was passiert wenn ich "register_globals = on" in der php.ini mache? Inwiefern ein Sicherheitsrisiko? Super dickes THX Zitieren
goepp Geschrieben 19. Februar 2002 Geschrieben 19. Februar 2002 hi! naja du kannst jeder variablen, die du in deinem script verwendest von aussen über die url einen wert zu weisen. weiter infos kannst du hier finden. grüsse 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.