ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
553
553
EMPFEHLEN
-
26.07.06 15:04 #1
- Registriert seit
- Jul 2006
- Ort
- Regensburg
- Beiträge
- 27
Hallo,
ich habe ein Kontaktformular welches neben einigen Angaben auch natürlich auch ein "begrenztes" Textfeld enthält in dem man den vollen Inhalt natürlich nicht mehr sehen kann wenn man viel reinschreibt.
Ich möchte dem User die Möglichkeit geben das Formular auszudrucken mit dem GANZEN Text.
Die Idee ist jetzt einfach per Button "Druckansicht" ein neues Fenster öffnen zu lassen in dem der Text dann voll dargestellt wird.
Hat jemand einen Ansatz dafür wie ich aus dem Script raus eine neue Seite öffne und wie ich die Daten aus dem Textfeld in die neue Seite bekomme?
THX, primaerleiter
-
Hallo,
ich wüßte jetzt nur einen Weg mit JavaScript. Statt das Formular auszuwerten einfach eine Art Vorschau anbieten.
JavaScript benötigst du um einen zweiten Button via submit an eine andere Seite umzuleiten.
Die Auswertung des Formular erfolgt dann als Vorschau, indem du die Felder einfach nur hinschreibst.
Gruß.
-
Hi,
wie kommt der Text den in das Textfeld?
wenn er rein geschrieben wird, kannst du das mit nem zweiten submit-button machen, der einfach den Text in ein neues fenster übergibt.
Mit Javascript sollte aber denke ich auch möglich sein.
lg.
GarlofDülken Abi 2007 - Abitain You
"Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems." David Mertz
-
26.07.06 15:18 #4
- Registriert seit
- Sep 2003
- Ort
- Lilienthal bei Bremen
- Beiträge
- 151
Hallo,
wieso leitest Du das Formular nicht zuerst auf eine Ansichtsseite, speicherst dort die Einträge in hidden-Feldern und gibst es gleichzeitig aus. Wenn der User dann was verändern möchte kann er immer noch zurück gehen (allerdings müsstest du dann die Formulardaten in 2 Formularen speichern meine ich, eines für die nächste und eines für die vorherige Seite).
Gruss,
ThomasMy brother went over the ocean,
my sister went over the sea!
My Father went over my Mother,
and that was the beginning of me...
-
26.07.06 15:20 #5
- Registriert seit
- Jul 2006
- Ort
- Regensburg
- Beiträge
- 27
Danke für die schnelle Antwort,
also der Text wird vom User selbst eingetragen. Dann muss er den Submit Button drücken (oder eben den Druckbutton).
Wie der zweite Submitbutton nun aber die Daten in eine andere Seite als die Eigene ($PHP_SELF) übertragen soll weiss ich leider noch nicht
Bin noch recht neu in der Materie hier...
-
Brauchst du ja gar nicht an sich! Kannst ja auch folgendes machen:
Zitat von primaerleiter
Und denn fängts du halt die $_POST- Daten ab:HTML-Code:<button name="submit" value="safe">Speichern</button> <button name="submit" value="print">Drucken</button> <button type="reset">Löschen</button>
PHP-Code:if($_POST['submit']=='print') {
//drucke
}
elseif($_POST['submit'] == 'safe') {
//speicher
}
-
26.07.06 16:50 #7
- Registriert seit
- Jul 2006
- Ort
- Regensburg
- Beiträge
- 27
Hi nochmal,
also ich hab das jetzt mal ausprobiert und vom Prinzip her klappt es gut.
Wenn ich jetzt meinen Text aus dem Textfeld den ich per:
$mail_text=$_POST['Text'];
geholt habe mit:
echo '<td>'.$mail_text.</td>; in meiner Tabelle ausgeben will dann ist die Formatierung komplett weg --> gibts da ne Möglichkeit dass die Formatierung erhalten bleibt?
-
26.07.06 17:36 #8
- Registriert seit
- Nov 2004
- Beiträge
- 188
htmlspecialchars() oder htmlentities() meine ich wäre die Lösung bei der Sache
-
@primaerleiter
Wie meinst du das mit Formatierung weg? Darf der User HTML benutzen im Formular?
-
27.07.06 08:22 #10
- Registriert seit
- Jul 2006
- Ort
- Regensburg
- Beiträge
- 27
Nein - das darf er nicht --> es ist eine einfache textarea. Das sieht ungefähr so im Moment aus:
Im 2ten Fall, d.h. wenn $mail_text in der textarea ausgegeben wird dann erscheint es wie zuvor eingegeben, also mit Zeilenumbrüchen und Leerzeichen und so.PHP-Code:<td><?php
if($_POST['submit']=='Vorschau'){
echo $mail_text;}
else{
echo '<textarea cols="60" rows="10" name="Text"';
if($Xerror[3])
echo ' style="border:thin solid #FF0000" ';
echo '>'.$mail_text.'</textarea>';
}
?></td>
Im 1sten Fall schreibt er mir $mail_text einfach hintereinander mit Leerzeichen aber eben OHNE Zeilenumbrüche.
Der Sinn der ganzen Geschichte ist wie gesagt dass der User den ganzen Text sehen soll (ist dann Druckbar) und nicht nur den Text der eben grad "sichtbar" in der Textarea steht. Das ist eigentlich das ganze Problem
-
http://de3.php.net/nl2br
Zitat von primaerleiter
-
27.07.06 13:43 #12
- Registriert seit
- Jul 2006
- Ort
- Regensburg
- Beiträge
- 27
Super...
...danke für den Tip! Jetzt funktionierts....
...wenn ich gross bin versuch ich auch mal schlaue Beiträge zu leisten
THX!
Ähnliche Themen
-
Kopieren eines Formulars
Von perle93 im Forum PHPAntworten: 99Letzter Beitrag: 07.08.10, 19:22 -
Abbruch eines Formulars
Von crsakawolf im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 20.01.10, 13:04 -
[Vb.net] Speichern eines Formulars
Von Alaitoc im Forum .NET Windows FormsAntworten: 8Letzter Beitrag: 27.11.07, 12:53 -
Teil eines Formulars klonen
Von kN0k_kN0k im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 26.01.07, 13:58 -
PHP Fehler bei versenden eines Formulars
Von MoK im Forum PHPAntworten: 2Letzter Beitrag: 28.01.04, 09:47





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren