Hallo zusammen
Ich habe ein etwas schwierig zu erklärendes Problem. Ich will einen Produktkatalog anzeigen, die Daten kommen aus einer MySQL-Datenbank. Wenn auf ein Produkt geklickt wird, soll die Detailbeschreibung erscheinen aber nicht in einem neuen Fenster sondern einfach die Tabelle mit dem Produktkatalog ersetzten. Ich möchte ebenfalls nicht die ganze Seite neu laden sondern nur die betreffende Tabelle. Mit untenstehendem Code funktioniert das ganze recht gut, jedoch nur mit dem IE nicht aber mit Firefox. Beim Versuch mit Firefox passiert nach dem Klick auf ein Produkt einfach überhaupt nichts...
echo" <table class='large' cellspacing='0px' cellpadding='0px'>";
/*Main-Table (Uebrsicht)*/
if (empty($detail)) /*Wenn $detail leer wird Produktkatalog angezeigt*/
{
$i = 0;
while ($row = mysql_fetch_row($resultat_list))
{
if (($i % 2)== 0)
{
$farbe = "#DEE7F7";
}
else
{
$farbe = "white";
}
$i++;
echo" <tr bgcolor = $farbe class=link onMouseover="this.style.backgroundColor='#FFCCCC'"onMouseout="this.style.backgroundColor='$farbe'" onclick="window.location.href('?detail=$row[7]')" style='cursor:pointer;'>";
echo" <td align='left' valign='middle'><p><img src='images/$row[1]' border='1px' width='100'></p></td>";
echo" <td align='left' valign='middle'><p>$row[0]</p></td>";
echo" <td align='left' valign='middle'><p>$row[2]</p></td>";
echo" <td align='left' valign='middle'><p>$row[3]</p></td>";
echo" <td align='left' valign='middle'><p>CHF $row[6].-</p></td>";
echo" </tr>";}
}/*Main-Table (Detail)*/
else /*Wenn $detail nicht leer ist wird Detail angezeigt*/
{
include("detail.php");
}
echo" </table>";Weiss jemand rat?
Vielen Dank im Voraus
Daniel
moin du
also, sofern diese tabelle nicht in einem extra frame dargestellt wird, so wird die seite definitiv neu geladen.
kann zwar sein, dass es so schnell geht, dass man es nicht mitbekommt, aber das passiert definitiv
ersetz mal testweise
onclick="window.location.href('?detail=$row[7]')"
durch
onClick="window.location.href('dateiname.php?detail=$row[7]')"
könnte fast wetten, dass das abhilfe schafft, habs jetz aber nicht probiert, da kein mozilla hier ;)
bis denn