danielsteiner: Variable übergeben

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

  1. hi,

    Weiss jemand rat?

    Weiß jemand Code?

    (Natürlich kann zunächst mal nur der HTML-Code, wie er im Browser ankommt, interessant sein.
    Aber bitte keinen ellenlangen Code posten, sondern im Zweifelsfalle lieber Online-Beispiel bereitstellen.)

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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