Rolli: Problem mit header("Location...

Hi,

ich habe ein Problem mit header("Location: ").

Ich lege eine über ein Formular eine Liste in einer mysql-Datenbank an, die ich irgendwann drucken möchte. Für den Fall, daß ich sie sofort ausdrucken will, habe ich
ein Checkfeld "drucken" im Formular, daß anklickbar ist.
Hier dann der relevante Code:

------------- schnipp ------------------------------------------------
if ($Druck == "ja") {
$result_id=mysql_query("select max(ListenID) from Listen");
if ($result_id==FALSE) {
die(mysql_error($db));
while ($row_id=mysql_fetch_row($result_id)) {
$ListenID=$row_id[0];
}
header("Location: http://www.meinserver.de/drucken.php?Listen_ID=$ListenID");
 } else {
 header("Location: ...");
 }
------------- schnapp ------------------------------------------------

Die Datei drucken.php erzeugt über fpdf ein PDF-Dokument, das dann ausdruckbar ist.
Allerdings erscheint leider nur ein leeres Fenster, wenn ein Häckchen bei "drucken" (d.h. $Druck=ja) angeklickt ist.
Erst nach aktualisieren der Seite erscheint mein PDF-Dokument.
Warum? Oder wie könnt ich das auf diese Art oder anders besser machen?

  1. oops, zu früh abgeschickt:

    Danke für Hilfe

    Grüße

    Rolli

    -----------------
    das fehlte noch :-)

  2. hi,

    hast du dir mal die $ListenID in der drucken.php anzeigen lassen?
    ich denke, du solltest lieber diese syntax verwenden:

    header("Location: http://www.meinserver.de/drucken.php?Listen_ID=".$ListenID);

    bzw. noch besser $_POST['ListenId'] (oder $_GET[]), dann bist du auch bei künftigen php-versionen auf der sicheren seite

    grüße basti

    1. hi,

      hast du dir mal die $ListenID in der drucken.php anzeigen lassen?

      Hi,

      ja, die sehe ich ja in der Browseradresszeile und die stimmt auch.
      Also dran, daß die ID ganz fehlen würde, liegts nicht :-((

      Danke trotzdem

      Rolli

      ich denke, du solltest lieber diese syntax verwenden:

      header("Location: http://www.meinserver.de/drucken.php?Listen_ID=".$ListenID);

      bzw. noch besser $_POST['ListenId'] (oder $_GET[]), dann bist du auch bei künftigen php-versionen auf der sicheren seite

      grüße basti