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. |