$_GET[] Problem im Firefox

Martys

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein kleines Problem mit einem Popup, in welchem ich Variablen (an URL angehängt) abgfragen will. IE und Opera liefern das richtige Eregbnis, Firefox und NS7 liefern Fehler und ich habe keine Ahnung warum.

Das Popup wird mittels Javascript aufgerufen ( überall):
HTML:
<script type="text/javascript">
function popup(id,team){
window.open('showpic.php?id='+id+'&amp;team='+team+'',team, "width=250,height=340,scrollbars=no,status=no");
}
</script>
PHP:
echo '<a href="javascript: popup(\''.$id.'\',\''.$team.'\');">Bild</a>';

Soweit so gut, das funktioniert ja auch überall.

Im Popup frage ich nun mittels
HTML:
<script type="text/javascript">
document.write(window.location.search);
</script>
ab, ob und was übergeben wurde, funktioniert auch.

Bsp.:
HTML:
?id=12&team=1d

Danach kommt folgernder PHP-Code:
PHP:
<?php 
$picid = $_GET["id"];
$team = $_GET["team"];
include ("../connect.php");
$connectionid  = mysql_connect ($server, $user, $pass);
// Datenbank wählen
if (!mysql_select_db ($db, $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}
else {
$sql = "SELECT name, vorname, bild FROM team_".$team."_kader WHERE id=".$picid."";
$result = mysql_query ($sql, $connectionid) or die(mysql_error());;
$anzahl = mysql_num_rows($result);

if (mysql_num_rows ($result) > 0)
{
mysql_select_db($db, $connectionid) or die ("Die Datenbank existiert nicht");
while ($data = mysql_fetch_array ($result))
  {
  echo '<img src="pics/'.$team.'/'.$data["bild"].'" alt="'.$data["vorname"].'&nbsp;'.$data["nachname"].'" border="0" />';
  echo $data["vorname"].' '.$data["nachname"];
  echo '<p>&raquo; <a href="javascript: window.close();">Fenster schließen</a></p>';
  }  
}
else {
echo 'Das Bild konnte nicht gefunden werden.';
}
}
?>

Im IE und Opera wird so die Abfrage gestartet und das Daten aus der DB ausgelesen und im Popup dargestellt.

Im Firefox und NS7 kommt folgende Fehlermeldung:
HTML:
?id=12&team=1d
Table 'dbname.team__kader' doesn't exist

Es scheint so als würde das
PHP:
$picid = $_GET["id"];
$team = $_GET["team"];
ignoriert werden, ich habe aber nicht die leiseste Ahnung wieso :confused:

Ich hoffe, jemand hat da einen Tipp für mich.
Vielen Dank schon mal,

Martys
 
Poste mal bitte die komplette URL des Popups(FF>Kontextmenu>Seiteninformationen anzeigen>URL)

Der einzige Fehler, den ich entdecke, ist , dass der Name des Fensters(2.Parameter bei open())...mit einer Ziffer beginnt(das erste Zeichen muss ein Buchstabe sein).

Ich kann mir zwar nicht vorstellen, dass es daranliegt, aber du kannst ja mal irgendeinen Buchstaben davorquetschen:-)
 
Yepp, das war es, vielen Dank

Hoffe, die Entwickler beheben diesen "Bug" in späteren Versionen.

So long,

Martys
 
Ich bin mir nicht so sicher, dass dies ein Bug ist....

& muss in HTML(so auch in URL's bei Links etc.) als &amp; geschrieben werden.... aber Javascript ist kein HTML.
 
Zurück