Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe, iframe macht probleme für mysql-abfrage

Einklappen

Neue Werbung 2019

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

  • Hilfe, iframe macht probleme für mysql-abfrage

    Hallo zusammen,

    ich habe folgendes Problem. Wenn ich meine Intakte PHP Datei in ein iframe einbaue, funktioniert der DB-Abruf in dieser php-datei nicht mehr, d. h. die Inhalte werden zwar korrekt dargestellt, aber es wird nichts mehr ausgeführt.

    Das iframe ist in der index.html Datei. Der Sinn und Zweck ist, dass die (flash)Navi von dem Inhalt getrennt wird.
    Damit ich die Seiten nicht mehr getrennt von der Navi Scrollen muss habe ich das iframe mit einem div umgangen.

    Hier folgt erstmal die index-datei:

    __________________________________________________ ________________

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title></title><script language="JavaScript" type="text/JavaScript" src="fla.js"></script><link href="style.css" rel="stylesheet" type="text/css"></head><body>

    <table width="591" style="height:100%" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td width="591" style="height:739px" valign="middle">
    <table width="591" style="height:739px" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100%" valign="top">
    <script language="JavaScript">
    var flash = new show_flash("header.swf", "header", "591", "297", "high", "true", "#ffffff", "", "8");
    flash.write("show_flash");
    </script>

    </td>
    </tr>
    <tr>
    <td width="100%" style="height:396px" valign="top">
    <table width="100%" style="height:100%" border="0" cellspacing="0" cellpadding="0">
    <tr>

    <td width="589" style="height:100%" valign="top">


    <iframe name="cont" width="1px" height="1px" src="iframe_2.php" style="display:none" ></iframe>
    <div style="padding-left:0px; padding-top:0px;" id="main_div"></div>



    </td>

    </tr>
    </table>
    </td>
    </tr>

    </table>
    </td>
    </tr>
    </table></div></body></html>



    __________________________________________________ ________________

    Als zweites folgt nun die PHP-Datei mit der DB-Abfrage

    __________________________________________________ ________________

    ...<script language="JavaScript" type="text/JavaScript">
    function load_content () {
    if (parent.document.getElementById('main_div')) {
    parent.document.getElementById('main_div').innerHT ML=document.getElementById('inner_frame').innerHTM L;
    }
    if (!parent.document.getElementById('main_div')) {
    window.location=('index.html');
    }
    }
    </script>
    </head>
    <body onload="load_content()">
    <div id="inner_frame">



    <form method="POST" target="cont">
    <input name="PLZ" type="text" />
    <input name="CheckP" type="submit" value="PLZ Pruefen" />

    <?php
    // Connect to MySQL-Server
    mysql_connect("localhost", "root", "xxxx") or die("Couldn't connect to MySQL.");
    mysql_select_db("db_kunden");
    $suche = $_POST["PLZ"];
    $abfrage = "SELECT * FROM agenturen ORDER BY abs('".$suche."' - PLZ)ASC LIMIT 0,1";
    $ergebnis = mysql_query($abfrage);
    if (mysql_num_rows($ergebnis) >= 1)
    echo "Treffer";
    else
    echo "kein Treffer";

    while($daten = mysql_fetch_assoc($ergebnis)) {
    echo "

    Unsere Partner-Agentur in Ihrer Nähe:

    ".$daten["Agentur"];
    echo "


    ".$daten["Straße"];
    echo "
    ".$daten['PLZ'];
    echo "".$daten["Ort"];
    echo "

    Tel: ".$daten["Telefon"];
    echo "
    Fax: ".$daten["Fax"];
    echo "

    Ansprechpartner:
    ".$daten["Ansprechpartner"];
    echo "</p>";
    }
    mysql_free_result($ergebnis);
    if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
    ?>

    </form>

    </div>...

    __________________________________________________ ________________

    Jetzt seid Ihr gefragt. Woran kann es liegen dass ich in diesem iframe die DB-Abfrage nicht starten kann?

    Danke schonmal im vorraus.

  • #2
    kannst du die datei denn anzeigen lassen wenn du sie direkt aufrufst also nen im iframe?

    Kommentar


    • #3
      Ja sonst klappt es wunderbar. Nur sobald sie in verbindung mit dem iframe, bzw. dem Javascript im head und das div, dann spinnt sie.

      Das javascript und das div-tag am anfang sind bilden nun aber das iframe.

      ich weiß nicht mehr weiter.

      Kommentar


      • #4
        Vieleicht gibt dass einen Denkanstoss...

        Anfangs hat er mir nicht einmal Formular-Werte abgeschickt. Ich habe dann im Form-Tag ein target="cont" eingefügt, da das div welches für das iframe steht diesen namen trägt. Danach klappte es.

        Muss ich vieleicht in dem mysql-Script auch solch ein target einfügen? Wenn ja, wo?

        Kommentar


        • #5
          Ich hab die Lösung. Hatte das Action-script im Form-Tag vergessen. Danke.

          Kommentar

          Lädt...
          X