andi_b: post an zwei frames

hallo zusammen,
kann ich irgendwie das ergebnis meines formulars an zwei frames senden? mir wäre so ziemlich alles recht, ausser javascript.

danke, andi

  1. Moin!

    kann ich irgendwie das ergebnis meines formulars an zwei frames senden? mir wäre so ziemlich alles recht, ausser javascript.

    Nein, geht auch mit Javascript nicht.

    Ein Formular - eine Ergebnisseite. Das ist die unabänderliche Grundregel.

    Erkläre, was du willst, und du kriegst Lösungen, wie es hinzukriegen ist. Wenn du versuchst, deine bereits ausgedachte Lösung - die keine ist - mit Gewalt umzusetzen, ist das nicht wirklich hilfreich.

    - Sven Rautenberg

    1. hey sven,

      Ein Formular - eine Ergebnisseite. Das ist die unabänderliche Grundregel.

      »»
      ok, danke.

      Erkläre, was du willst, und du kriegst Lösungen, wie es hinzukriegen ist. Wenn du versuchst, deine bereits ausgedachte Lösung - die keine ist - mit Gewalt umzusetzen, ist das nicht wirklich hilfreich.

      vor habe ich folgendes:

      • seite für lokale nutzung
      • 3 frames:
        top:    filechooser,
                regualar expression-input felder
        middle: log-view
        bottom: result view
      • zweck: logfile laden und dynamisch via regular expressions inhalte herausfiltern. nach angabe des files, wird dessen inhalt in der mitte geladen. die expressions werden oben eingegeben und nach dem absenden erscheint im dritten frame die ergebnisanzeige

      wenn ich im oberen frame einen dateipfad eingebe und submitte, wird das an middle geleitet und der inhalt dort angezeigt. nun wollte ich, dass gleichzeitig nach dem laden der datei im unteren frame die gefilterte ansicht geladen wird.

      lösung ist jetzt (funktioniert auch, aber eben mit js):

      <!-- auszug aus middleFrame-->
      <script language="JavaScript">
      var referenceToMe = self.top;

      function referURL($url)
      {
       referenceToMe.bottomFrame.location.href = $url;
      }
      </script>
      </head>

      <?php
      echo '<body style="background-color:#EFEFEF"';
      if($output)
      {
        echo 'onLoad="javascript:referURL('result_page.php?file='.$fileName.'')">
       this is our file: '.$fileName.'
       <pre>
      ';
       foreach ($fileContent as $line)
       {
        out_actual_line($line);
       }
      }
      else
      {
       echo '>
        no file selected.';
      }
      ?>
      </pre>
      </body>

      so kann ich jetzt im bottom frame einfach auf die file-variable prüfen.

      viele grüsse,
      andi

      1. Moin!

        wenn ich im oberen frame einen dateipfad eingebe und submitte, wird das an middle geleitet und der inhalt dort angezeigt. nun wollte ich, dass gleichzeitig nach dem laden der datei im unteren frame die gefilterte ansicht geladen wird.

        Wenn du das Formular mit target="_top" abschickst und ein generiertes Frameset ausgeben läßt, steht es dir grundsätzlich frei, die Informationen über anzuzeigende oder zu filternde Dateien per URL-Parameter (GET-Request) oder über einen Session-Mechanismus an die danach zu ladenden drei Seiten zu übermitteln.

        Die Alternative dazu ist eben Javascript - was aber auch keine POST-Requests abschicken kann, ohne dass ein Formular existiert.

        - Sven Rautenberg