Variablenübernahme aus PopUp-Fenster in andre Seite
Jan
- php
hallo,
wie ist es denn möglich, eine variable, die in einem popup-fenster gesetzt wird (dieses fenster wird durch ein php-skript beschrieben)über einen buttonklick in eine andere seite mit zu übernehmen?
bsp.: seite 1 ist geöffnet-->von dieser seite öffne ich per javaskript ein einfaches popup-fenster-->in diesem popup wird ne variable gestzt, die durch klicken auf einen button auf die seite 1 mit übernommen werden soll.
das problem ist, dass die seite 1 nicht nochmal geöffnet werden soll, da die ja schon geöffnet ist (von ihr habe ich ja das popup geöffnet)
hoffe, jemand hat ne lösung für mich
vielen dank...jan
PS: wenn sich dann durch klicken auf den button, wo die variable übernommen wird auch gleich noch das popup schließt. wär das natürlich klasse
hallo,
wie ist es denn möglich, eine variable, die in einem popup-fenster gesetzt wird (dieses fenster wird durch ein php-skript beschrieben)über einen buttonklick in eine andere seite mit zu übernehmen?
bsp.: seite 1 ist geöffnet-->von dieser seite öffne ich per javaskript ein einfaches popup-fenster-->in diesem popup wird ne variable gestzt, die durch klicken auf einen button auf die seite 1 mit übernommen werden soll.
das problem ist, dass die seite 1 nicht nochmal geöffnet werden soll, da die ja schon geöffnet ist (von ihr habe ich ja das popup geöffnet)
hoffe, jemand hat ne lösung für mich
--> indem Du die Variable als Session_variable abspeicherst
--> d.h. seite1 hat eine session_register["variable"];
--> popup hat auch session_register["variable"]; und sobald sie gesetzt ist
$HTTP_SESSION_VARS["variable"] = $variable;
<anmerkung> $HTTP_SESSION_VARS[""]; lässt sich ersetzen mit $_SESSION;</anemrkung>
vielen dank...jan
bitte romy
PS: wenn sich dann durch klicken auf den button, wo die variable übernommen wird auch gleich noch das popup schließt. wär das natürlich klasse
ich denke das kriegst du mit javascript leicht hin, irgendwas mit window.close(), wenn Du Javascript nicht benutzen willst, weiss ich auch nicht so recht was man da noch machen könnte
erstmal vielen dank für deinen tipp, aber kannst du bitte das ganze bissl ausführlicher schreiben.
hab mit session-variablen noch nie gearbeitet :-(
also ich starte von seite 1 aus das popup. ,uss ich schon auf seite 1 die variable setzen u wenn wo?
und wie rufe ich diese variable im popup wieder aus?
der punkt ist der, dass wenn ich die variable, die ich popup setze auf seite 1 mit übernommen wird, muss doch sicherlich ein refresh erfolgen, oder?
also bitte bitte bissl ausführlicher...hab von dieser art variablen wie gesagt keinen plan....vielen dank
erstmal vielen dank für deinen tipp, aber kannst du bitte das ganze bissl ausführlicher schreiben.
hab mit session-variablen noch nie gearbeitet :-(
also ich starte von seite 1 aus das popup. ,uss ich schon auf seite 1 die variable setzen u wenn wo?
du must nur die session setzten auch wenn die eventuell noch keinen Inhalt hat
möglichst am Anfang deines Scriptes
session_register["var"];
und wie rufe ich diese variable im popup wieder aus?
ich denke du hast eine Variable im Popup, die dann gesetzt werden soll, so das diese gültig ist auch in der seite1
also session_register an den anfang
und wenn die variable erscheint, weist DU sie zu, dann ist sie gespeichert
der punkt ist der, dass wenn ich die variable, die ich popup setze auf seite 1 mit übernommen wird, muss doch sicherlich ein refresh erfolgen, oder?
ich bin mir nicht ganz sicher, aber jetzt wo du es sagst, ja ich glaubve ein refresh muss so oder so erfolgen, dann kann man die Sache allerdings auch einfacher machen, indem man die variable im querystring übergibt
es wäre einfacher, wenn du kurz beschreibst, was in dem popup passiert,dann kann ich besser eine gute Möglichkeit finden und sie entsprechend erklären
bis gleich
romy
ok, also ich beschreibs dir auch ausführlicher:
ich hab ne seite mit haufen abrollmenüs zum auswählen von infos (preis,größe von immobilien usw).
dagegen soll die region, wo ich ne immo suche nicht per abrollemnü auf seite 1 sondern über ne graphik selektiert werden.
also habe ich auf der seite 1 (suchseite) ne übersichtskarte.dort klickt man irgendwo rein u es öffnet sich ne enstpr. nebenkarte, je nachdem wo manreingeklickt hat.
klickt man nun in die nebenkarte A, so wird dort im übrigen auch ein SELECT gemacht, was aber hier keine rolle spielt.
in diesem popup-fenster A setze ich nun eine variable, die immer gleich ist.diese variable beihnhaltet ne zahl, die für diese region steht, die auf der nebenkarte abgebildet ist (also im popup wird region A dargestellt u die ist immer durch ne 2 verschlüsselt).
und wenn ich nun einen button ÜBERNEHMEN klicke (in diesem popup) soll er diese zahl, die in der variablen steht mit auf die seite 1, also die suchseite übernehmen und dort per echo ausgeben.
so dass der nutzer auch sieht, welche region er zuvor gewählt hat-nochmal zur sicherheit für ihn.
alles verstanden...hoffe doch!
jan
(also im popup wird region A dargestellt u die ist immer durch ne 2 verschlüsselt).
und wenn ich nun einen button ÜBERNEHMEN klicke (in diesem popup) soll er diese zahl, die in der variablen steht mit auf die seite 1, also die suchseite übernehmen und dort per echo ausgeben.
der button übernehmen ruft per onSubmit="seite1.php?variable=2" auf
das wird seite eins neu geladen und variable steht dir zur Verfügeung, erreichbar entweder direkt über den Varaiblenname $variable oder über
$HHTP_POST_VARS["variable"]
alles verstanden...hoffe doch!
jooooooo
du auch
jan
ich nochmal,
kann ich die syntax onSubmit="seite1.php?variable=2" auch in einen graphikbutton einbauen?
müsste doch gehen, oder?
also ähnlich wie dies syntax:
<input type="IMAGE" src="../graphiken/b_suchen1.gif" width="120" height="40" border="0">
jan
ich nochmal,
kann ich die syntax onSubmit="seite1.php?variable=2" auch in einen graphikbutton einbauen?
müsste doch gehen, oder?
also ähnlich wie dies syntax:
<input type="IMAGE" src="../graphiken/b_suchen1.gif" width="120" height="40" border="0">
wenn du <input type=image> hast steht das ja sicher in nem Formular???
wenn ja, gehts noch einfacher...
erstens um obigens zu behalten hat das formular ein action="seite1.php?var=2"
attribut
(übrigent fehler von mir vorhin, wenn du die variable übern querystring mitgibst ist $HTTP_GET_VARS, das richtige, sorry)
zweitens könnte in dem input dingens, ja ne value mit übergeben werden und das ganze einen namen haben, dann kannst du mit $HTTP_POST_VARS darauf zugreifen
$HTTP_POST_VARS["name"]; -> hat dann value drinstehen
alles klar
falls ich jetzt iregndwas falsch verstanden habe, und du es anders meinte weise mich bitte darauf hin
ein image hat übrigens auch das href="seite1.php?var=2" attribut, was dir ja in jedem falle weiterhilft
zweitens könnte die
jan
ok, hab mich nun für deine erste variante entschieden, die vermeintlich leichtere. geb dir mal das skript vom popup:
<form method="post" action="wohnen-suche.php?var=2">
<table width="280" border="0">
<tr>
<td colspan="2" align="middle">
<br>
<img src="../graphiken/karte_brandenburg.gif" border="1">
</td>
</tr>
<tr>
<td width="170">
<input type="IMAGE" name="region" src="../graphiken/b_suchen1.gif" width="120" height="40" border="0">
</td>
<td align="right" width="50">
<a href="#"onclick="window.close()"><p class='gross'>Schließen</p></a>
</td>
</tr>
</table>
</form>
hab also über das form ihm gesagt, wo er hin gehen soll. und dass er ne variable mitnehmen soll.wenn ich nun auf den button klicke, dann
öffnet er die seite 1 (wohnen-suche.php) im gleichen fenster.,also auch om popup. er soll aber die variable in der bereits geöffneten seite wohnenh-suche.php anzeigen!
will die variable auf der wohnen-such.php mit echo "$var"; aufrufen.ist das richtig so?
bitte nochmal um hilfe.
ok, hab mich nun für deine erste variante entschieden, die vermeintlich leichtere. geb dir mal das skript vom popup:
<form method="post" action="wohnen-suche.php?var=2" target="_parent">
hier muss noch ein target rein weiss leider nicht welches
just guessing: target="_parent"
der quelltext sollte so stimmen
will die variable auf der wohnen-such.php mit echo "$var"; aufrufen.ist das richtig so?
echo $var; oder echo $HTTP_GET_VARS["var"];
anführungszeichen kommen nur um den string wenn du ihn direkt eingibst
echo "hallo";
aber :
$s = "hallo";
echo $s;
romy
just guessing: target="_parent"
also mat _parent hab ichs probiert-klappt leider nicht.
andre möglichkeiten laut sefhtml sind noch _self und _top
klappen aber alle leider nicht.
aber ich muss ihm doch sagen können, dass er die alte bereits geöffnete seiten anwählen soll.
also im monet übernimmr er zwar die variable, aber leider schreibt der die wohnen-suche.php ins popup :-(
just guessing: target="_parent"
also mat _parent hab ichs probiert-klappt leider nicht.
andre möglichkeiten laut sefhtml sind noch _self und _top
klappen aber alle leider nicht.
aber ich muss ihm doch sagen können, dass er die alte bereits geöffnete seiten anwählen soll.
also im monet übernimmr er zwar die variable, aber leider schreibt der die wohnen-suche.php ins popup :-(
poste das mal oder guck mal im Archiv irgendwie muss das ja gehen!!!
hab da leider gar keine Ahnung