Jan: Variablenübernahme aus PopUp-Fenster in andre Seite

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

  1. 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

    1. 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

      1. 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

        1. 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

          1. (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

            1. 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

              1. 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

                1. 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.

                  1. 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

                    1. 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 :-(

                      1. 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