Hi!
ich suche parameter ähnlich dem target="" und window.close
weil
- formular ausfüllen auf seite 1 in fenster1
- submit nach seite 2 in neuem fenster
- in seite 2 daten in die db
- wenn fertig zurück zu seite 1 in fenster 1 (mit reload) und seite in fenster 2 zu
die seite 1 muss neu geladen werden weil die werte im formular aus der db kommen und nach submit möchte ich das ergebnis da auch sehen!
wozu 2. bis 4., warum erst n neues Fenster aufmachen, wenn du doch sowieso auf der gleichen Seite bleiben willst.
die Eingaben, die auf seite 1 getätigt werden, können auch auf/über seite 1 in die DB gewurschtelt werden...
aber ich wage erkennen zu glauben, daß du das Problem mit dem doppelt in DB speichern bei (versehentlichen) Page Refreshs zu lösen versuchst. das Thema hatten wir kürzlich irgendwo weiter unten... postest du evt. unter 2 Namen??? *ganzvorsichtigununterstellendfrag*
deine Idee ist zwar nicht übel (sowas dachte ich mir vor 3 Jahren auchmal) aber technisch nicht realisierbar, da Server und Client nicht so interoperabel sind, wie benötigt.
Aber auf eine gewisse weise könnte es dennoch gehen *ohne Gewehr*, du mußt auf Seite 1 das Formular 2x abschicken, JS-gesteuert, einmal mit target_blank und einmal mit target_self, dazu noch evt. ein hidden-field verändern...
ein prob könnte auftreten, seite 1 ist schneller wieder geladen als seite 2 (die erst die Daten eintragen soll) und deshalb könnte seite 1 u.U. noch nicht die Werte anzeigen, die seite 2 erst reinschreiben soll. Entweder du bringst Seite 1 dann unperformant bei, solange SQLs gegen die Datenbank zu starten, bis kein EOF mehr kommt, oder du baust in JS zwischen dem absenden der beiden Formulare eine Warteschleife mit ein. Oder, was technisch auch geht, du läßt seite 1 unter bestimmten parameterbedingungen ein vbs script auf dem Server ausführen mit dem Inhalt wscript.sleep 10000 (10sec warten).
das belastet nicht den Server, sondern verlängert künstlich die Ladezeit, die Zeit könnte bei entsprechend hoher Requestzahl aber nicht ausreichend sein und du mußt die Rechte haben, vbs-scripts auf dem Server laufen zu lassen unter IUSR_Machinename, was wohl aus sicherheitstechnischen Gründen nicht möglich sein sollte (sonst ILOVEYOU ¡Olé)
der ganze Client-Quatsch ist aber nicht nötig, wenn du applikatorisch anders programmierst, nämlich die Ausführung von aktionen über Parameter (QueryString) steuerst und vor dem Eintragen die Daten auf Duplizität prüfst (SessionID,eigener Code etc).
Ich hoffe, ich hab dir ein paar Anregungen liefern können, wie du dein Prob gelöst bekommst.
Gruß, Frank