Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
Seiten: (2) [1] 2  ( Neuster Beitrag anzeigen )
Reply to this topicStart new topicStart Poll
> Formulardaten ins andere Fenster übergeben
pl_90
  Geschrieben am: Mi 1.08.2007, 09:50
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Hou...
Ok, JavaScript ist nicht mein Ding und das kann man nur mit JavaScript lösen...
Also ich möchte die Formulardaten ins Hauptfenster von wo ich das Formularfenster geöffnet habe übergeben...

Also, ausführlich.
1. Ich habe meine Seite geöffnet, die Seite X.
2. Auf/Von der Seite X öffne ich ein PopUp-Fenster namens Y wo das Formular ist.
3. Das Formular wird auf der PopUp-Seite Y abgeschickt und die Formulardaten sollen zu der Seite X geschickt werden.
4. Die PopUp-Seite Y schließt sich.

Wie kann man den so etwas machen?

Danke schon mal im Voraus...


--------------------
Top
PMUsers Website
Top
 
 
Sascha Ahlers
#2 Geschrieben am: Mi 1.08.2007, 20:50 (+11:00)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Ist das PopUp-Fenster von der gleichen Domain, wie die Ursprungsseite?


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pl_90
#3 Geschrieben am: Mi 1.08.2007, 21:02 (+00:11)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Ja.. liegt sogar im gleichen Ordner... nur irgendwie hab ich dazu keine Idee...


--------------------
Top
PMUsers Website
Top
 
Marvin
#4 Geschrieben am: Mi 1.08.2007, 21:23 (+00:21)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (inaktiv)
Beiträge: 38
Mitglied seit: 29.06.2007


cool.gif

Nehmen wir mal an, dein Hauptfenster hat den Namen "X".
Nehmen wir mal an, dein Formular im Popup "Y" enthält die Angabe target="X".

Das müsste eigentlich ähnlich normalen, anklickbaren Links funktionieren, die man im Hauptfenster öffnen kann. rolleyes.gif
Top
PMEmail PosterUsers Website
Top
 
pl_90
#5 Geschrieben am: Mi 1.08.2007, 21:27 (+00:03)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


emm.. ne... hat du verstanden worum es geht? wink.gif ich denke nicht... wink.gif
PopUp Y soll Formulardaten zu (Haupt)fenster X senden und sich dann schließen.. wink.gif


--------------------
Top
PMUsers Website
Top
 

#6 Geschrieben am: Mi 1.08.2007, 21:33 (+00:06)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 43
Mitglied seit: 15.09.2004


Du könntest beim Absenden des Formulars die Daten in einer Session speichern, in X die gewünschte Site aufrufen und anschliessend Y schliessen.
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#7 Geschrieben am: Mi 1.08.2007, 21:58 (+00:24)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Wozu so umständlich, wenn das schon so ist? - Lass doch die Ursprungsseite die Daten bearbeiten...



Auf die Fenster wirst Du wohl mit

parent.name.document (klappt zumindestens bei einem Frameset)
oder
window.name.document

mittels JavaScript ansprechen können.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pl_90
#8 Geschrieben am: Mi 1.08.2007, 22:35 (+00:37)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Hi... hmm wie soll ich des dann machen...?
Das Formular muss unbeding in ein PopUp Fenster sein und die Daten sollen zu der Hauptseite X übergeben werden und dort verarbeitet werden, nach dem Senden soll sich das PopUp automatisch schliessen.. hm...
Wie soll ich das machen?


--------------------
Top
PMUsers Website
Top
 
Sascha Ahlers
#9 Geschrieben am: Mi 1.08.2007, 23:03 (+00:28)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


QUOTE (pl_90 @ Mi 1.08.2007, 23:35)
Hi... hmm wie soll ich des dann machen...?
Das Formular muss unbeding in ein PopUp Fenster sein und die Daten sollen zu der Hauptseite X übergeben werden und dort verarbeitet werden, nach dem Senden soll sich das PopUp automatisch schliessen.. hm...
Wie soll ich das machen?

Ich habe das nun anderesrum verstanden, aber trotzdem: wozu? PopUps sind doch mittelweile nicht mehr wirklich aktuell, aber das was Du erzählst, macht man auch wieder anders.

Die Ansteuerung lautet dann so, vorausgesetzt das PopUp wurde vom anderen Fenster geöffnet:
CODE
opener.document.forms['name'].name.value = 'me';


(seihe: http://de.selfhtml.org/javascript/objekte/...htm#allgemeines)


Nur warum möchte man ein PopUp öffnen, wenn eh die Daten sofort abgeschickt werden?


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ThePosterity
#10 Geschrieben am: Do 2.08.2007, 09:12 (+10:08)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


hmm daten seite a zu seite b ???

seitea:

<?php

session_start();
$_session[$sid] =session_id();
$_session[$HTTP_REFERER]=getenv('HTTP_REFERER');
$_session[$ip] =getenv('REMOTE_ADDR');
$_session[$host]=gethostbyaddr($_SERVER['REMOTE_ADDR']);

$_session[$time]=time();
$_session[$name]='admin';
$_session[$pass]='admin';
$_session[$md5]=MD5($name.$pass);
?>

seiteb:
<?php

session_start();
echo $_session[$sid];
echo $_session[$HTTP_REFERER];
echo $_session[$ip];
echo $_session[$host];

echo $_session[$time];
echo $_session[$name];
echo $_session[$pass];
echo $_session[$md5];
?>

so in etwa ???
Top
PMEmail Poster
Top
 
pl_90
#11 Geschrieben am: Do 2.08.2007, 09:31 (+00:19)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Ne.. Leider nicht...
Hm... die Daten sollen direkt in der Hauptseite X verarbeitet werden, sobald das Formular im PopUp zu Haptseite X geschickt wurden... Irgendwie so.. ich weiß selber nicht wie ich es erklären soll biggrin.gif

Ich hab Euch ein Bild gemacht, damit wird es vielleicht verständlicher... biggrin.gif
http://www.bilder-upload.eu/show.php?file=...vuHkJQ2u2Ft.png


Nochmals Danke vielmals für eure Mühe...


--------------------
Top
PMUsers Website
Top
 
Marvin
#12 Geschrieben am: Do 2.08.2007, 10:21 (+00:49)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (inaktiv)
Beiträge: 38
Mitglied seit: 29.06.2007


QUOTE (pl_90 @ Mi 1.08.2007, 22:27)
emm.. ne... hat du verstanden worum es geht? wink.gif ich denke nicht... wink.gif
PopUp Y soll Formulardaten zu (Haupt)fenster X senden und sich dann schließen.. wink.gif

Dem ist so nicht ganz richtig. tongue.gif
Denn ich habe dich schon sehr wohl verstanden.

Ganz nebenbei funktioniert es fabelhaft nach dieser Methode. wink.gif


PS: Gern geschehen.

index.php
CODE

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>hauptseite</title>
<script type="text/javascript">
window.name='Hauptseite';
function openwin(url) {
 win=window.open(url, "popup", "width=300,height=400,left=100,top=200");
 win.focus();
 }
</script>
</head>
<body>
<p><a href="popup.html" onclick="openwin(this.href); return false">Fenster &ouml;ffnen</a></p>
<?php
print_r($_POST);
?></body>
</html>



popup.html
CODE

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>das popup</title>
</head>
<body>
<form id="form" name="form" method="post" action="index.php" target="Hauptseite" onsubmit="window.close()">
 <input type="text" name="input">
 <input type="submit" name="submit" value="senden">
</form>
</body>
</html>
Top
PMEmail PosterUsers Website
Top
 
pl_90
#13 Geschrieben am: Do 2.08.2007, 16:59 (+06:37)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Nein.. Doch nicht so... Ich weiß es doch.. ich bin nicht blöd.. du kannst die Formulardaten sogar nach USA schicken.. biggrin.gif
Das was ich meine ist irgendwie kompliziert zu erklären... also die Hauptseite X soll sich so verhalten, als dort ein Formular verarbeitet wäre....- oder wenn es nicht geht, dann weigstens so, dass nach dem Abschicken von PopUp Y soll sich die Hauptseite X automatisch aktualisieren.. Geht das so?

Nochmals vielen vielen Dank für alles! smile.gif


--------------------
Top
PMUsers Website
Top
 
wichtl
#14 Geschrieben am: Do 2.08.2007, 18:19 (+01:20)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 29
Mitglied seit: 21.01.2007


QUOTE (pl_90 @ Do 2.08.2007, 17:59)
Das was ich meine ist irgendwie kompliziert zu erklären... also die Hauptseite X soll sich so verhalten, als dort ein Formular verarbeitet wäre....-  oder wenn es nicht geht, dann weigstens so, dass nach dem Abschicken von PopUp Y soll sich die Hauptseite X automatisch aktualisieren.. Geht das so?

Ich wüsste nicht, dass es eine Funktion gibt, mit der man Formulardaten in einem fremden/übergeordneten Fenster submitten könnte. Rein theoretisch dürfte es aber gehen, indem man einen Button einfügt und eine JavaScript-Funktion damit verbindet, die die eingegebenen Daten aus dem Formular ausliest, eine passende URL mit Variablen generiert und dann das übergeordnete Fenster auf diese URL umstellt per location.href. Danach müsste dann nur noch das Formular-Fenster geschlossen werden. Das ganze funktioniert dann aber nur über GET-Variablen.

Eine Lösung ganz ohne Popup wäre wohl vorzuziehen. Zum einen weil es technisch einfacher wäre, zum anderen weil Popups hässlich sind, häufig geblockt werden und - falls sie mal nicht geblockt werden - schließen viele sie sofort. Außerdem hat man wieder Ladezeit bis das Popup eingeblendet wird und eine weitere Mini-Datei auf dem Webspace.

Einfacher wäre es wohl ein Div und CSS zu verwenden. Das div könnte man dann per Funktion ein- oder ausblenden und - falls man das will - per position:absolute wie ein Popup designen (das aber nicht wirklich eins ist). Dadurch dass das div in der selben Seite wäre, würde das Formular korrekt senden.

CODE

Text Text
<a href="#" onClick="document.getElementById('popup').display='block';">Formular anzeigen</a>
Text Text

<div id="popup" style="display:none; position:absolute; top:50%; left:50%; margin-left:-200px; margin-top:-150px; width:400px; height:300px; border:2px solid #000000;">

formular hier

<a href="#" onClick="document.getElementById('popup').display='none';">Formulr schließen</a>
</div>


Ist jetzt nur schnell getippt und vor allem was das Design angeht natürlich schlecht. Sollte aber so ungefährt funktionieren.


--------------------
Top
PMEmail Poster
Top
 
MarkusH
#15 Geschrieben am: Do 2.08.2007, 18:22 (+00:03)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 79
Mitglied seit: 2.11.2006


Sollte ein PopUp verwendet werden, könnte man die Formulardaten mit Javascript auslesen und mit "window.opener" an das Elternfenster übergeben und dort weiterverarbeiten.

wichtls Ansatz gefällt mir aber besser ;-)
Top
PM
Top
 
pl_90
#16 Geschrieben am: Do 2.08.2007, 18:25 (+00:02)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Hi...
Danke.. Das hatte ich auch schon, aber bei mir ist das so, dass ich dort Links habe, und jeder Link hat eigene ID
und deswegen muss das alles ins PopUp, oder kann man auch mit JavaScript bei onclick den Formular eine ID des angeklicktes Linkes zuweisen?


--------------------
Top
PMUsers Website
Top
 
wichtl
#17 Geschrieben am: Do 2.08.2007, 18:35 (+00:10)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 29
Mitglied seit: 21.01.2007


QUOTE (pl_90 @ Do 2.08.2007, 19:25)
Hi...
Danke.. Das hatte ich auch schon, aber bei mir ist das so, dass ich dort Links habe, und jeder Link hat eigene ID
und deswegen muss das alles ins PopUp, oder kann man auch mit JavaScript bei onclick den Formular eine ID des angeklicktes Linkes zuweisen?

Hm.. beschreib mal das Problem genauer. Wenn es nur darum geht, dass das Formular in einem Feld eine bestimmte ID haben soll, dann kann man die recht einfach ändern über
CODE

function setze_id(id_nr) {
  var input_id = 'ein_input';
  document.getElementById(input_id).value = id_nr;
}

dann das zugehörige input dazu:
CODE

<input type="hidden" id="ein_input" name="id_nummer" value="" />


Ein Link könnte dann so aussehen:
CODE

<a href="#" onClick="setze_id('1234'); document.getElementById('popup').display='block';">Produkt Nummer 1234</a>


--------------------
Top
PMEmail Poster
Top
 
pl_90
#18 Geschrieben am: Do 2.08.2007, 18:42 (+00:06)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


neee.... diese funktion kenn ich schon... das ist nicht gemeint...
Das ganze Ding ist kompliziert dewegen wie gesagt ein PopUp nötig...
Duch eine ID werden dann mit PHP meherer Dinge aufgeruffen und überhaupt = POPUP nötig
Kann man auch die Seite X automatisch auktualisieren lassen, nachdem das Formular bei PopUp Y gesendet wurde.. das kann auch sein... smile.gif Nochmals vielen Dank...


--------------------
Top
PMUsers Website
Top
 
Sascha Ahlers
#19 Geschrieben am: Do 2.08.2007, 20:43 (+02:01)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Abschicken mit JavaScript sollte, wenn überhaupt, nur funktionieren von einen Fenster ins andere, wenn beide von der gleichen Domain kommen, sonst nicht. Wie erwähnt kann das window.opener Objekt dazu verwendet werden.

Bei einer genaueren Beschreibung (wieso, weshalb, wozu, warum soll das so gemacht werden und was für eine Art Aufgabe soll es dass erledigen), könnte man wohl Alternativ Lösung nennen. Ich würde Dir aber wohl als Alternativ ein Layer vorschlagen, der sich öffnen und innerhalb der Seite sich verschieben lässt (das PopUp-Fenster kann damit halt bis zu einen gewissen Grad simuliert werden). Das Formular würde sich zumit auf der gleichen Seite befinden und kann ganz normal mittels PHP abgearbeitet werden, einzigstes JavaScript-getrickse ist halt der Layer, denn man bei abgeschaltet JavaScript auch irgendwo direkt verfügbar machen könnte.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pl_90
#20 Geschrieben am: Do 2.08.2007, 21:26 (+00:42)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 237
Mitglied seit: 29.03.2007


Das mit dem window.opener, wie soll ich das machen?
Also das ganze ist kompliziert... Also es gibt ne ganze Reihe von Links und jeder Link hat eigene ID. Beim klicken soll sich ein PopUp öffnen wo ein Formular drinne ist und die ID des Linkes wird dann per GET übergeben. Es werden mit Hilfe dieser ID Daten aus MySQL geholt. Das Formular bekommt auch dann die per GET übergebene ID zugewiesen (<form id="<?=$_GET['id'];?>" ...>). Nach dem Abschicken des Formulars soll sollen alle Daten an die Elternseite X übergeben werden, gleichzeitig soll sich das PopUp schließen und die Daten sollen direkt in der Elterseite X verarbeitet werden.

oder ne zweite Möglichkeit: ^^^^^... Formular soll ganz normal abgeschickt werden und das Fenster soll sich schließen und gleichzeitig die Elternseite X aktualisieren.

oder andere Ideen... Wie gesagt, Layer geht nicht, wegen der Reihe von Links und den Daten die vom MySQL geholt werden...


Vielen Dank für alles... smile.gif


--------------------
Top
PMUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19757

Topic Options Seiten: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Sonderzeichen mit $_POST übergeben danwip 379 5 Mo 2.06.2008, 15:05
Cronjob oder andere Lösung gesucht ? japsa 197 7 Di 6.05.2008, 20:16
Falsche (andere) Session-ID auf Subdomain TTlong 136 3 Di 22.04.2008, 21:05
Firefox: _blanks in neuem Fenster öffnen Sandro Feuillet 1047 8 Do 6.03.2008, 21:38
Verkaufe: Afredo Domain Paket und andere Domains sterndi 151 0 Sa 23.02.2008, 12:47
Fenster öffnen in einer bestimmten grösse Klegs 217 6 Fr 22.02.2008, 10:11
Verkaufe Domain gogocam*de und andere Fabian B 213 4 Fr 1.02.2008, 13:22
Der eine hats der andere nicht, AGB usw. alex72 279 2 Do 13.12.2007, 23:57
Amerikas andere Seite Stefan Gygli 617 4 Do 13.12.2007, 11:44
[V] 3 stellige ytb.de domain und andere ... ilja 303 0 So 25.11.2007, 17:48




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]