|
|||
PHP: Formular absenden ohne URL-Leiste zu verändern?
Hallo Leute,
ich bin ein PHP-Noob. Ich habe ein Formular das beim Absenden ein PHP script ausführt, das dann (im Moment) durch print ergebnis; eine Ausgabe erzielt. PHP-Code:
Also meindomain.de/generate.php Kann ich das verhindern? So dass die URL die gleiche bleibt, aber die Ergebnisse des Scripts trotzdem sichtbar sind? |
Sponsored Links |
Sponsored Links |
|
|||
Wie meinst du das? Heißt das ich soll einfach das gesamte Script von generate.php innerhalbt meines Ursprungsdokuments (wo auch das Formular liegt) ausführen? Wo kopier ich das dann hin und wie weiß das Script dann wann es ausgeführt werden soll, wenn das action attribut frei bleibt?
|
|
||||
Beim Absenden des Formulars sendet der Browser in deinem Fall einen GET-Request an die im action-Attribut eingetragene URL. Bleibt das Feld leer, eben an die aktuelle URL. Die Resource, die hinter der URL steht, muss die Daten halt auswerten können.
Bsp: Das Formular wird unter der URL domain.tld/kontakt.php angezeigt. Der Request würde dann in etwa so lauten: domain.tld/kontakt.php?hier=stehen&deine=formulardaten. Je nach dem, wie dein generate.php aussieht, würde es theoretisch reichen, dass Du es bei einem solchen Request einfach einbindest (include()). |
|
|||
Danke, mir geht es ja hauptsächlich darum, dass ich dem generate.php Dokument das selbe Styling geben kann wie dem normalen Dokument!
Wie kann ich denn einem PHP Dokument eine Stylesheet URL geben? PHP-Code:
Wo muss diese Zeile hin? PHP-Code:
|
|
||||
Dann musst du wohl herausfinden, wie man überprüft ob ein Formular abgesendet wurde, oder nicht
Und wenn du das herausgefunden hast, dann weißt du auch, wie der Server dann weiß, wann das Forumlar abzuden ist und wann nicht
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade! |
|
|||
Danke mit dem isset Zeugs oder?
In der formular Datei habe ich: PHP-Code:
PHP-Code:
|
|
|||
if (isset($_POST['Submit'])) {
Der Name deines Buttons ist ja auch "submit" und nicht "Submit". Außerdem sendest du dein Formular über GET ab. Daher gibt es erst gar keine POST-Variablen. [method="get"] muss [method="post"] heißen
__________________
Walter IT-Services Michael Walter http://www.walter-it.de http://blog.walter-it.de |
Sponsored Links |
|
||||
Das was du suchst nennt man Dispatcher oder Frontcontroller. Alle Aktionen laufen über eine Funktion/Datei, diese entscheidet wer, welche Funktionen ausführen darf. Ein übliches vorgehen in etwas größeren Webanwendungen.
Geändert von protonenbeschleuniger (14.03.2010 um 13:27 Uhr) |
Sponsored Links |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Darstellungsprobleme im IE | lea11011989 | CSS | 17 | 05.11.2010 09:44 |
Frage zu horizontalen Linien | marvin1989 | CSS | 3 | 29.12.2009 23:35 |
Dateien auslagern - Include und PHP | ArcVieh | Serveradministration und serverseitige Scripte | 17 | 27.03.2008 18:09 |
Problem mit Layout .. vermute: float | Küspert | CSS | 3 | 09.12.2006 17:09 |
Bilder werden überlagert und verschoben. | Küspert | CSS | 5 | 07.12.2006 17:15 |