Mugl: neues Fenster+variablen übergeben

Halli Hallo,

habe folgendes Problem.
Habe ein Formular in dem ich mit
function uebergabe()
{  document.login.submit();
   location.href = "./##.html";

return true;
}

übergebe. Dass funktioniert auch soweit!

Gleichzeitig möchte ich aber die neue html datei die Aufgerufen wird anpassen, d.h. die größe des Fensters, Adressleiste weg usw.
wie kann ich das kombinieren? krieg das nicht gebacken.

Danke für eure Hilfe

  1. Hallo Mugl

    Halli Hallo,

    habe folgendes Problem.
    Habe ein Formular in dem ich mit
    function uebergabe()
    {  document.login.submit();
       location.href = "./##.html";

    return true;
    }

    übergebe. Dass funktioniert auch soweit!

    Das funktioniert mit Sicherheit nicht ohne JS, was zumindest wenn das Formular bestandteil einer Internetseite sein sollte auf jeden Fall berücksichtigt werden muss.

    Ausserdem frage ich mich warum du das so umständlich machst und nicht einfach die Ausgabe des CGI Skripts entsprechend änderst, das die HTML Seite erscheint?

    Gleichzeitig möchte ich aber die neue html datei die Aufgerufen wird anpassen, d.h. die größe des Fensters, Adressleiste weg usw.

    Das geht nicht. Dazu musst du ein neues Fenster öffnen. auch das geht mit einem normalen Formular:

    <form action="bla.cgi"
    target="fenster"
    onsubmit="window.open('', this.target, features).focus();"

    Struppi.

    1. Das funktioniert mit Sicherheit nicht ohne JS, was zumindest wenn das Formular bestandteil einer Internetseite sein sollte auf jeden Fall berücksichtigt werden muss.

      Ausserdem frage ich mich warum du das so umständlich machst und nicht einfach die Ausgabe des CGI Skripts entsprechend änderst, das die HTML Seite erscheint?

      Gleichzeitig möchte ich aber die neue html datei die Aufgerufen wird anpassen, d.h. die größe des Fensters, Adressleiste weg usw.

      Das geht nicht. Dazu musst du ein neues Fenster öffnen. auch das geht mit einem normalen Formular:

      <form action="bla.cgi"
      target="fenster"
      onsubmit="window.open('', this.target, features).focus();"

      Struppi.

      ich glaube wir haben aneinander vorbei geredet!
      ich erklärs so! ich habe eine login php mit einem formular!
      das ganze ist eine webbasierte software.

      jetzt muss ich mit der login.php zur main.php
      dass das mit dem formular bzw mit javascript funktioniert ist mir klar. aber wenn ichs so mach

      <form action="bla.cgi"
      target="fenster"
      onsubmit="window.open('', this.target, features).focus();"

      dann übergibts mir ja die variablen aus dem login script nicht
      die möchte ich auf jeden Fall so übergeben:

      document.login.submit();
         location.href = "./##.html";

      return true;

      wegen passwort usw.

      also heißt des ich hab ja schon ne funktion mit onsubmit

      Meine Frage wie kann ich diese Funktion mit der window.open funktion kombinieren. So dass sich die main.php in einem neuen Fenster (ohne symbolleisten) öffnet und meine Variablen übergeben werden.

      So ich hoff jetzt isses klarer geworden.

      Danke

      1. hi,

        ich glaube wir haben aneinander vorbei geredet!
        ich erklärs so! ich habe eine login php mit einem formular!

        aha!

        jetzt muss ich mit der login.php zur main.php

        und wo ist das problem?

        schicke das formular mit ziel login.php ab, überprüfe die authentifizierungs-daten, und leite im erfolgsfalle per redirect auf die main.php weiter.

        gruss,
        wahsaga

      2. ich glaube wir haben aneinander vorbei geredet!
        ich erklärs so! ich habe eine login php mit einem formular!
        das ganze ist eine webbasierte software.

        Naja, ich glaube du hast deine Frage nicht richtig formuliert, denn das da unten ist wieder was anders als in deiner 1. Frage.

        jetzt muss ich mit der login.php zur main.php
        dass das mit dem formular bzw mit javascript funktioniert ist mir klar. aber wenn ichs so mach

        <form action="bla.cgi"
        target="fenster"
        onsubmit="window.open('', this.target, features).focus();"

        dann übergibts mir ja die variablen aus dem login script nicht
        die möchte ich auf jeden Fall so übergeben:

        in deinem Beispiel aber auch nicht, bzw. war da noch von einer HTML Datei die Rede.
        Du kannst in einem Formular nicht zwei CGI's ansprechen. Für mich klingt es so als ob deine Webanwendung (die gerade auch ohne JS funktionieren sollte) nicht richtig durchdacht ist. Auch in php ist es möglich einzelene Bausteine in ein Skript einzubauen (include). D.h. wenn du ein login skript hast, das die Angaben überprüft, aber du in main die ausgabe zusammebastelst, ist es logisch und üblich, das die login funktion in der main.php eingebunden werden und dort die entsprechenden Funktionen aufgerufen werden, um dann die entsprechenden Ausgaben zu machen.

        Struppi.