Max: PHP-Varibale aus popup-Fenster in Textfeld übergeben

Hallo,

auf meiner Seite sollen die Benutzer ein Fahrzeug auswählen können. Es ist erwünscht, das die Auswahl per Drop-Down Feld in einem extra zu diesem Zweck geöffneten Pop-Up Fenster erfolgt. Das öffnen des Pop-Up Fensters ist nun kein Problem und die Auswahl der Daten auch nicht. Wenn das Formular im Poup abgeschickt wird, wird die vom Bentzer getroffene Auswahl verarbeitet und ein Wert aus einer Datenbank ausgelesen, welcher an eine PHP-Variable übergeben wird. Bisdahin alles noch kein Problem.
Nun soll der Inhalt dieser Variable in ein Textfeld auf der Hauptseite übernommen werden und das Popup soll geschlossen werden.  Wie ich das Popup schließe weiß ich auch, nur wie ich die Variable übergeben muss.... da hab ich keinen blassen schimmer.....

Gruß Max

  1. hi,

    Nun soll der Inhalt dieser Variable in ein Textfeld auf der Hauptseite übernommen werden und das Popup soll geschlossen werden.  Wie ich das Popup schließe weiß ich auch, nur wie ich die Variable übergeben muss.... da hab ich keinen blassen schimmer.....

    opener lautet dein Stichwort, wenn du die Übergabe per Javascript machen willst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Tach,

      opener lautet dein Stichwort, wenn du die Übergabe per Javascript machen willst.

      Okay, das ist mir soweit auch klar geworden.. Nur wie kann ich jetzt auf das Form zugreifen? Im Moment sieht die entsprechende Stelle im Quelltext wie folgt aus:
      <script language="javascript">
      opener.doucment.savefahrt.fahrzeug1.value = "<?php echo $fahrzeugsel[1]; ?>";
      window.close();
      </script>
      Zur Erklärung: savefahrt ist der name des Formulars in dem sich das Textfeld fahrzeug1 befindet.
      Nur leider wird im Moment nur das Fenster geschlossen aber das Textfeld bleibt leer.

      Max

      1. hi,

        Okay, das ist mir soweit auch klar geworden.. Nur wie kann ich jetzt auf das Form zugreifen? Im Moment sieht die entsprechende Stelle im Quelltext wie folgt aus:
        <script language="javascript">
        opener.doucment.savefahrt.fahrzeug1.value = "<?php echo $fahrzeugsel[1]; ?>";
        window.close();
        </script>
        Zur Erklärung: savefahrt ist der name des Formulars in dem sich das Textfeld fahrzeug1 befindet.
        Nur leider wird im Moment nur das Fenster geschlossen aber das Textfeld bleibt leer.

        Kann es sein, dass du server- und clientseitige Abläufe noch nicht ganz auseinanderhalten kannst?

        Wenn du dein Formular zunächst abschickst, um in PHP einen Wert zu ermitteln - dann darfst du natürlich die Übertragung per JS und das Schließen des Fensters erst innerhalb der Antwortseite machen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
      2. Mahlzeit.

        Vielleicht hilft dir das etwas weiter:

          
        <select size=1 onchange="opener.doucment.savefahrt.fahrzeug1.value=this.value">  
            <option value="wert 1">Wert 1</option>  
            <option value="wert 2">Wert 2</option>  
            <option value="wert 3">Wert 3</option>  
            <option value="wert 4">Wert 4</option>  
            <option value="wert 5">Wert 5</option>  
        </select>  
        
        

        Dann wird der Wert sofort bei der Auswahl einer der Punkte in der Liste geändert. Dann kann der User ggf. seine Auswahl doch nochmal ändern und dann erst auf "fertig" oder so klicken.

        Du kannst auch ans ende von ...this.value einfach noch ";window.close()" dranhängen, wenn das Fenster sofort nach der Auswahl geschlossen werden soll. (also "opener.doucment.savefahrt.fahrzeug1.value=this.value;window.close()")

        MFG
        Griever

        --
        LOOK MY PAGE!