Grundlegener Aufbau mit get oder post?
Guten Morgen zusammen,
ich weiss, es ist noch ziemlich früh am Morgen, aber ihr wisst ja, Morgenstund usw... :)
Ich habe eine grundlegende Frage auf die ich eben beim implementieren eines Formulares auf meiner Webseite gestossen bin.
Problematik ist folgende:
Ich habe eine index.php in der sichere Includes den Inhalt darstellen. Bis eben fand ich diesen Aufbau auch recht angenehm. (Es ist meine erste grosse Seite komplett in php und mySql.)
Jetzt aber zu der Problemstellung.
Ich habe mehrere Komponenten (z.B. Gästebuch/Blog) welche Variablen zusätzlich zu den get Variablen in der URL übermitteln sollen. In ein paar Fällen würde ich einfach zusätzlich get-Variablen anhängen, aber bei grösseren Formularen ist das ja nicht das gelbe vom Ei.
Was tun, hier im Forum schlau machen und herausfinden:
Code: In Zwischenablage kopieren (nur IE)
ist sehr unsauber programmiert. Es stand auch schon im meinen schlauen Büchern: entweder mit GET
oder mit POST. (Leider war nie wirklich eine Lösung hinsichtlich eines Gesamtprojektes wie eine Webseite vorhanden :( )
Die Post Variablen werden ja aber nicht übermittelt wenn ich als action im Formular $_SERVER['PHP_SELF'] eingebe und das Formular selber per include auf die index eingebunen wird. (Kann meines Erachtens ja überhaupt nicht gehen weil einfach an die Stelle des includes der Quelltext aus dem Formularinclude geschrieben wird,so als wäre nichts passiert.)
Dieses Problem (und wiederrum danke ans Forum ;) ) könnte ich ja mit versteckten Textfeldern lösen.
Und um den Beitrag nicht zu lange werden zu lassen (sonst liest ihn womöglich niemand :)) komme ich auch gleich zur Frage:
Wie umgeht ihr dieses Problem generell?
Soll ich meine Navigation komplett auf post umstellen?
Könnte ich alle meine Variablen (theoretisch auch die der Navigation) in einer Session speichern?
Vielleicht könnt ihr mir ein/zwei (gerne auch mehr ;) ) Tipps geben bevor ich mich da in was verrenne...
Beste Grüße Nico
Antworten
Auch wenn dir meine Antwort nicht hilft: Ich mach das genauso, wie du beschrieben hast: In dem Action-Attribut des Form-Tags geb ich immer GET-Variablen mit. Hab bisher noch keine andere Möglichkeit gefunden. :-(
2.
Get und Post in einem Formular zu mischen, ist wirklich keine gute Idee......
Wenn die Variablen abwechselnd per Get und Post hereintrudeln, dann werte doch $_REQUEST aus....
3.
In der Tat :)
Mal mein konkretes Beispiel:
Der User hast dieses Formular und soll nach klick auf den Vorschau Button seine Vorschau natürlich auch bekommen ;)
Code: In Zwischenablage kopieren (nur IE)
Allerdings kommen die POST-Variablen aus dem Formular überhaupt nicht an?!! Ich bin mir über den include Befehl schon im Klaren, aber ich verstehe nicht warum die Variablen nicht ankommen.
Wenn ich das Skript als stand.alone laufen lasse gehts komischerweise. Dann wird in der Variable Status der Wert Vorschau übergeben und die if Schleife wird ausgeführt...
Skript zum includen ist folgendes:
Code: In Zwischenablage kopieren (nur IE)
Irgend jemand eine Idee woran das liegen könnte? Die Post Variablen müssten doch trotz include ankommen ,oder nicht?
Wie würde denn die Musterlösung für ein includetes Formular aussehen? (Man will ja schliesslich noch was lernen heute :) )
Grüße Nico
4.
include("http://......
Bei diesem Include gehen die Daten verschütt !!
Lass das http mal weg und gib eien relativen Pfad an!
5.
Zitat:
Bei diesem Include gehen die Daten verschütt !!
ach verflixt, natürlich gings nicht :)
Vielen Dank für die Hilfe, manchmal sieht mal vor lauter Bäumen den Wald nicht mehr.
Grüße Nico