| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

14-12-2007, 10:43
|
|
PLanLo0s
Newbie
|
|
Registriert seit: Apr 2006
Beiträge: 12
|
|
unset all??
hallo,
ich habe ein formular geschrieben mit 2 buttons.
man gibt die personaldatum ein, und dann wenn man auf absenden drückt erscheinen zusatzinformationen für den benutzer.
wenn er diese auch eingegeben hat, dann drückt man auf den submit button mit dem wert save.
die daten werden alle schön eingetragen, aber wenn man save gedrückt hat, dann soll das formular wieder leer angezeigt werden.
gibt es da die möglichkeit, nachdem die seite mit save neu geladen wurde, nochmal neu zu laden, ohne irgentwelche variablen weiterzugeben?
|

14-12-2007, 10:45
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Zitat:
|
gibt es da die möglichkeit, nachdem die seite mit save neu geladen wurde, nochmal neu zu laden, ohne irgentwelche variablen weiterzugeben?
|
Save drücken --> Daten verarbeiten --> User mittels header() wieder auf das Formular leiten.
Gruss
tobi
|

14-12-2007, 11:03
|
|
PLanLo0s
Newbie
|
|
Registriert seit: Apr 2006
Beiträge: 12
|
|
ich komme irgentwie mit der header()-funktion nicht klar.
also meine seite sieht jetzt grob so aus(nach dem save-button druck):
>//header('index.php');
>variablen zur eintragung werden verarbeitet;
>eintragung erfolgt.
wie sage ich jetzt nach der eintragung, dass das formular neu geladen werden soll?
|

14-12-2007, 11:06
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
> if eintrag erfolgreich
>> header ...
und bitte auch das hier lesen
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

14-12-2007, 11:13
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Zitat:
>//header('index.php');
>variablen zur eintragung werden verarbeitet;
>eintragung erfolgt.
|
Das ist die falsche Reihenfolge. Mit dem header() verlässt der Client die Seite bereits. Du solltest die Daten also vorher verarbeiten, in die DB eintragen und den header() erst setzen wenn alles abgeschlossen ist. Sozusagen als letzte Amtshandlung deines Scripts.
Ausserdem musst du header() noch mitteilen was für einen header() du schicken willst. Nebenbei bemerkt sollte ein Weiterleitungsheader immer eine komplette Pfadangabe inkl Protokoll enthalten. Die meisten Browser unterstützen zwar sowas wie
PHP-Code:
header('Location: index.php');
aber es ist falsch und müsste so
PHP-Code:
header('Location: http://deineDomain.de/pfad/zur/datei.php');
lauten.
Wie Kropff bereits verlinkt hat ist es wichtig, dass vor dem Senden eines Headers keine einzige Ausgabe an den Client geschickt wird. Sonst haut dir PHP eine Fehlermeldung um die Ohren.
Gruss
tobi
|

14-12-2007, 11:22
|
|
PLanLo0s
Newbie
|
|
Registriert seit: Apr 2006
Beiträge: 12
|
|
aber wie kann ich die daten eintragen lassen, die erst unten im skript nach ausgaben erstellt werden, wenn ich die header informationen ohne eine ausgabe schreiben muss?
|

14-12-2007, 11:31
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
Zitat:
|
aber wie kann ich die daten eintragen lassen, die erst unten im skript nach ausgaben erstellt werden,...
|
Wenn auf dieser Seite noch Ausgaben an den Browser geschickt werden, dann ist nix mit header(). So einfach ist das  Wenn du auf diese Augaben nicht verzichten kannst dann kommt eigentlich nur eine HTML Weiterleitung mittels entsprechendem meta-Tag in Frage.
Gruss
tobi
|

14-12-2007, 11:31
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
werte, die per post verschickt wurden, sind global im script verfügbar, also auch am anfang der datei. nimm dort die verarbeitung vor, dann kannst du auch mit header arbeiten.
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

14-12-2007, 13:58
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Es geht auch ohne header().
Code:
if (formular abgeschickt) {
Formulardaten verarbeiten;
}
Formular ausgeben mit value=""
|

14-12-2007, 14:06
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
oder noch einfacher
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

14-12-2007, 21:10
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Zitat:
Original geschrieben von Kropff
oder noch einfacher
gruß
peter
|
OffTopic: Wollt ich auch grad schreiben 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|