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.