Ankündigung

Einklappen
Keine Ankündigung bisher.

Variable zwischen Frames übergeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable zwischen Frames übergeben

    Moin...

    ich bin gerade am Verzweifeln, ob ich meine Seite mit DIV - Layern oder doch mit den guten alten Frames gestalten soll. Frames ist für mich natürlich einfacher nur habe ich da gerade das Prob, wie ich Variablen zwischen diesen hin und her reichen soll.

    Hier mal der Code
    Code:
    <html>
    <head><title>Anzeige aller Router</title></head>
    <body>
      <?php
        $name = $_GET["name"];
    
        $dbcnx = mysql_connect("127.0.0.1", "xxx", "xxx");
        if (!$dbcnx) {
          echo("
    
    Verbindung zum Datenbankserver zur Zeit nicht möglich!</p>");
          exit();
        }
    
        mysql_select_db("logging", $dbcnx);
        if (!@mysql_select_db("logging")) {
          echo("
    
    Auswahl der Datenbank zur Zeit nicht möglich</p>");
          exit();
        }
      
        $result = mysql_query("SELECT DISTINCT name FROM router");
        
        if (!$result) {
          echo("
    
    Fehler bei der Ausführung der Abfrage: ".mysql_error()."</p>");
        }
        
        while ($row = mysql_fetch_array($result)) {
          $device = $row["name"];
          echo("".$row["name"]."
    
    ");
        }
      ?>
    </body>
    <html>
    Mit der Variable $device möchte ich eine erneute Anfrage an die DB senden und das Ergebnis in einem anderen Frame anzeigen. Folgender Code steht dabei in der Datei.

    Code:
    <html>
    <head><title>Anzeige aller Router</title></head>
    <body>
      <?php
        $name = $_GET["name"];
    
        $result = mysql_query("SELECT DISTINCT date FROM router WHERE name="$name"");
    
        if (!$result) {
          echo("
    
    Fehler bei der Ausführung der Abfrage: ".mysql_error()."</p>");
        }
    
        while ($row = mysql_fetch_array($result)) {
          $date = $row["date"];
          echo("".$row["date"]."
    
    ");
        }
      ?>
    </body>
    <html
    Prob ist, dass werder was übergeben wird und die Ausgabe in diesem Frame gleich die Ausgabe vom ersten Frame ist.

    Was mache ich hierbei falsch?

    Danke

  • #2
    <a href='routers.php?name=$device' method=\"post\"

    Du rufst routers.php, nicht date.php auf. Und ne method Angabe gibts für Links nicht. Da ist immer GET angesagt.

    Kommentar


    • #3
      OK...daran lag es also!

      Jetzt habe ich noch das Prob. mit der Variable die über das Frame in das andere übergeben werden muss. Lese im Netz, dass die immer nur im gleichen Frame übergeben werden kann. Ne richtige Lösung scheints aber auch nicht zu geben.

      Wie könnte man das denn anders machen?

      Kommentar


      • #4
        Rückläufig, also von deinem Frame in ein anderes Frame oder eben in die Seite, in der ein iFrame ist , bekommst du sie nur durch eine $_SESSION und neuladen deiner Frameseite bzw deines Framesets. Dann kannst du die $_SESSION Variable auswerten.

        Zumindestens ist mir ein anderer Weg persönlich nicht bekannt.

        PHP ist eine Serverseitige Programmiersprache und somit musst du auch neu laden.

        Is mir warm, ich laber sicherlich mist

        Kommentar

        Lädt...
        X