ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Dateien ausdrucken


Seite 1 von 1

redfast schrieb am 03.05.2003 um 00:02 Uhr

Hi, ich habe folgendes Problem:

Ich habe ein Formular (HTML) welches ich mit PHP auswerte und die Informationen einerseits in einer neuen HTML-Datei anzeige und andererseits per E-Mail verschicke. In der Datei mit den Ergebnissen (Anzeige der Angaben die im Formular gemacht wurden) möchte ich unten folgenden Link machen: "Gesendete Daten ausdrucken ...". Jetzt müssten die Informationen jedoch anders dargestellt sowie anders formatiert werden.

Ich habe folgendes probiert: Hinter den Link eine neue PHP-Seite mit den gleichen Variablen, die jedoch jetzt anders angeordnet und anders formatiert sind ... Im body der neuen Seite rufe ich dann per Java Script das Druckerfenster auf: onload="javascript:window.print(self)". Das funktioniert auch alles bis hier hin, nur, die Variablen sind jetzt leer ... ???

Ich bin Anfänger in PHP. Kann ich die Inhalte der Variablen nicht über zwei Seiten "transportieren"? Gibt es Alternativen für mein Problem ?????

Vielen Dank im Voraus für alle Tipps!

Grüsse
redfast

master_mario schrieb am 03.05.2003 um 04:20 Uhr

Wenn Du die Daten auf der nächsten Seite auch haben willst, dann mußt Du sie irgendwie dahin bringen.

1. Möglichkeit: per URL (funzt nur bei wenigen Variablen, weil begrenzt)
Beispiel

pfad/drucken.php?vari1=bla&vari2=bla&vari3=bla......

2. Wenn Du mehr Daten tranzportieren willst pack alle wieder in ein Formular
Beispiel

<?php
echo '
<form action="drucken.php" method="post">
<input type="hidden" name="vari1" value="'.$vari1.'"></input>
<input type="hidden" name="vari2" value="'.$vari2.'"></input>
<input type="submit" value="  drucken  "></input>
</form>
';
?>

Mario

redfast schrieb am 03.05.2003 um 12:58 Uhr

Hallo Master_mario

Das hat wunderbar funktioniert! Vielen Dank.

Ich habe den folgenden Code verwendet:

<?
echo "<form method=post action=ausdruck.php>";
echo "<input type=hidden name=dname value=$name></input>";
echo "<input type=hidden name=dvorname value=$vorname></input>";
echo "<input type=hidden name=dadresse value=$adresse></input>";
echo "<input type=hidden name=dbemerkungen value=$bemerkungen></input>";
echo "<input type=submit value=Drucken></input>";
echo "</form>";
?>

In der Datei ausdruck.php. lese ich dann die dxxx-Variablen (d für Drucken) aus. Das läuft eingentlich wie gesagt soweit. Nur das Problem ist das ich von jeder Variablen nur das erste Wort rüberkriege ... !?!? Hat also jemamd in den Bemerkungen einen Satz geschrieben kommt in Druckerformular nur noch das erste Wort raus ... Warum?

Vielen Dank für alle Tipps!

Grüsse Redfast

dp303 schrieb am 03.05.2003 um 15:07 Uhr

du mußt dein
value=$bemerkungen

in ' ' setzen dann bekommste alle einzelnen Wörter mitgeliefert

also:
value='$bemerkungen'

redfast schrieb am 03.05.2003 um 15:42 Uhr

Genau! das läuft, MERCI

master_mario schrieb am 03.05.2003 um 18:27 Uhr

Genau, lag am fehlerhaften Code.

Seite 1 von 1