Meik: Weitergabe von Formulardaten an ein neues sich öffnendes Fenster

Hallo,

ich habe ein Javascript. Wie schaffe ich dass ich die Daten des Formulars nicht im selben Windowsfenster öffnen, sondern in einem neuen Explorer Fenster?? Mit window.open() hab ichs nicht hinbekommen.
Danke
Euer
Meik

<script language="JavaScript">
function launchURL ()
{
Anzahl = <? echo $Anzahl ?>;
Professional = <? echo $Professional ?>;
SchnupperA = <? echo $SchnupperA ?>;
SchnupperB = <? echo $SchnupperB ?>;
Light = <? echo $Light ?>;
Trial= <? echo $Trial ?>;
Lizenz = <? echo $Lizenz ?>;
Upgrade= <? echo $Upgrade ?>;
AIS= <? echo $AIS ?>;
document.produkt.Anzahl.value=Anzahl;
document.produkt.Professional.value=Professional;
document.produkt.SchnupperA.value=SchnupperA;
document.produkt.SchnupperB.value=SchnupperB;
document.produkt.Light.value=Light;
document.produkt.Trial.value=Trial;
document.produkt.Lizenz.value=Lizenz;
document.produkt.Upgrade.value=Upgrade;
document.produkt.AIS.value=AIS;
document.produkt.method="post";
document.produkt.action ="http://www.XYZ.de/bestellen.php";
document.produkt.submit();
}
</script>

.......Inhalt

Formular:

<form name="produkt" method="post" onsubmit="">
<input type="hidden" name="Anzahl" size="2" maxlength="2" value="<? echo $Anzahl ?>" >
<input type="hidden" name="Professional" size="2" maxlength="2" value="<? echo $Professional ?>" >
<input type="hidden" name="SchnupperA" size="2" maxlength="2" value="<? echo $SchnupperA ?>" >
<input type="hidden" name="SchnupperB" size="2" maxlength="2" value="<? echo $SchnupperB ?>" >
<input type="hidden" name="Light" size="2" maxlength="2" value="<? echo $Light ?>" >
<input type="hidden" name="Trial" size="2" maxlength="2" value="<? echo $Trial ?>" >
<input type="hidden" name="Lizenz" size="2" maxlength="2" value="<? echo $Lizenz ?>" >
<input type="hidden" name="Upgrade" size="2" maxlength="2" value="<? echo $Upgrade ?>" >
<input type="hidden" name="AIS" size="2" maxlength="2" value="<? echo $AIS ?>" >
</form>

  1. hi,

    ich habe ein Javascript. Wie schaffe ich dass ich die Daten des Formulars nicht im selben Windowsfenster öffnen, sondern in einem neuen Explorer Fenster?? Mit window.open() hab ichs nicht hinbekommen.

    Am einfachsten, in dem du das target-Attribut im form benutzt, und damit auf ein Fenster zielst, welches du onSubmit mittels window.open öffnest.

    gruß,
    wahsaga

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

      ich habe ein Javascript. Wie schaffe ich dass ich die Daten des Formulars nicht im selben Windowsfenster öffnen, sondern in einem neuen Explorer Fenster?? Mit window.open() hab ichs nicht hinbekommen.

      Am einfachsten, in dem du das target-Attribut im form benutzt, und damit auf ein Fenster zielst, welches du onSubmit mittels window.open öffnest.

      gruß,
      wahsaga

      Hi,

      erstmal danke für die schnelle Antwort. Dann hab ich nur das Problem, dass sich bei "jedem" (bei buttons bei den es sich nicht öffnen soll) klick ein neues Fenster öffnet. Das Fenster soll nur bei einem Bestimmten Klick auf einen Button ein andres fenster öffnen. Zuerst wechseln sich zwei sozusagen identische seiten immer ab (seite1.php -> seite.php -> seite1.php usw.), nur halt mit aktualisierten daten. Zb. Wert A bekommt bei Klick ein +1 und wird hochgezählt.

      Ich hoffe ihr könnt mich verstehen....

      Gruss

      Meik

      1. Hi !

        Also, wenn ich richtig rate, dann hast Du einen submit-Button, bei dem dann ein neues Fenster aufgeht, richtig ?

        Wenn Du zwischen dem Submit-Button-klick und dem Uebertragen der Daten, sprich Fenster aufmachen, noch was machen willst, dann schreib bei form:

        <FORM ACTION="url" onsubmit="meine_funktion()">

        und dann im skript-Teil:
        <SCRIPT>
        function meine_funktion() {
           ...
           // alles ok, Formular senden
           return true;

        // alles mist, Formular nicht senden
           return false;
        }
        </SCRIPT>

        Dann entsprechend Deinen Code in meine_funktion schreiben und entsprechend true oder false zurueck geben.

        Gruß

        Hans

        1. Hi !

          Also, wenn ich richtig rate, dann hast Du einen submit-Button, bei dem dann ein neues Fenster aufgeht, richtig ?

          Wenn Du zwischen dem Submit-Button-klick und dem Uebertragen der Daten, sprich Fenster aufmachen, noch was machen willst, dann schreib bei form:

          <FORM ACTION="url" onsubmit="meine_funktion()">

          und dann im skript-Teil:
          <SCRIPT>
          function meine_funktion() {
             ...
             // alles ok, Formular senden
             return true;

          // alles mist, Formular nicht senden
             return false;
          }
          </SCRIPT>

          Dann entsprechend Deinen Code in meine_funktion schreiben und entsprechend true oder false zurueck geben.

          Gruß

          Hans

          Hi,

          ja, ich habe einen Button. Aber so lääst es sich auch nicht lösen, leider...

          Zur Erklärung. Ich habe sowas wie nen Warenkorb. Da klicke ich zum beispiel an: "in den warenkorb". Dann soll sozusagen das versteckte INPUT Feld des Formulares den bereits vorhanden wert +1 zählen. die gesamtanzahl des warenkorbs soll aktualisiert werden. deswegen seite -> seite1 -> seite. nur bei klick auf einen Button soll der inhalt dieser felder in das neue Explorer fenster geldaden werden.

          Ihr könnt auch unter: www.navichart.de/neu/preise.htm gucken. Ist die Seite von meinem Vater die ich mache. komm halt grad net weiter.

          Gruss

          Meik

          1. Hi !

            <SCRIPT>
            function in_warenkorb() {
               i=document.forms[0].my_hidden_input_feld.value;
               i++;
               document.forms[0].my_hidden_input_feld.value=i;
            }
            </SCRIPT>

            Das mit dem submit scheint ja zu klappen, oder ?

            Gruß

            Hans

      2. hi,

        Dann hab ich nur das Problem, dass sich bei "jedem" (bei buttons bei den es sich nicht öffnen soll) klick ein neues Fenster öffnet. Das Fenster soll nur bei einem Bestimmten Klick auf einen Button ein andres fenster öffnen. Zuerst wechseln sich zwei sozusagen identische seiten immer ab (seite1.php -> seite.php -> seite1.php usw.), nur halt mit aktualisierten daten. Zb. Wert A bekommt bei Klick ein +1 und wird hochgezählt.

        Ich hoffe ihr könnt mich verstehen....

        Nein, nicht so wirklich.

        Heißt das, du rufst immer wieder die selben Formulare auf, und nur beim ersten abschicken soll sich ein neues Fenster öffnen - alle weiteren Aufrufe/Abschicken dieser Formulare sollen dann in diesem Fenster bleiben?

        Dann solltest du dir eine Möglichkeit überlegen, zwischen Erstaufruf und Folgeaufruf des Formulars zu unterscheiden - bspw. über einen zusätzlichen Parameter, der dann serverseitig ausgewertet wird und den Javascript-Code für das öffnen eines neuen Fensters und das target-Attribut fürs form abhängig davon ausgibt oder nicht.

        (Aber auch ohne diese Unterscheidung sollte der Ablauf eigentlich im selben Fenster bleiben, wenn du den Fensternamen beibehältst.)

        gruß,
        wahsaga

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